发表于: 2016-09-22 00:34:46

2 1817


今天完成的事:

1.task7角色分配


明天计划的事:

1.本来打算试试用cookie来存储数据的,不过好像用路由就做成单页了,不知道模块之间能不能直接传递数据(感觉是依赖注入那部分)

2.继续task7,主要搞清楚整个应用的各部分在angular的模式里分别是什么


收获:

1.splice()是可以同时增加多个元素的

arr.splice(0,2,"a","b"); //替换数组前两个元素为'a'和'b'


2.ng-class-even和ng-class-odd能设定奇偶数行采用不同的类(尽管没能用上


遇到的问题:

1.之前的数组改变后未显示在ng-repeat结果上的问题,今天想到了可能是因为作用域不同的问题,

ng-repeat具有自己的作用域,和控制器的作用域不同,改变控制器的作用域并不能改变ng-repeat的作用域(猜想)


之后看了这篇文章:http://blog.csdn.net/yy374864125/article/details/41443937


这段话大概是关键:


于是解决办法是,不直接repeat数组,把数组每个元素都定为对象,再把数据放进对象的一个属性里,如下

<li ng-repeat:"player in players">

{{player.job}}    //原本是{{player}}

</li>


然而那篇文章的分析我根本看不懂



2.做表单验证时采用/\b[6-9]\b|\b1[0-8]\b/,发现-10到-18竟然能通过,

改成/^[6-9]$|^1[0-8]$/之后却不能通过了,不太理解


3.方块换色采用了绑定类名的办法做了。。

class="square square-{{player.color}}"

虽然看了ng-class的用法可是要用布尔判断感觉在这里不好写,不知道是不是错觉


4.表单验证使用ng-disabled="myForm.number.$pristine"后发现并不能像想象中那样起作用。

只要不是手动填写的,即使是绑定数据显示在输入框里也给判定为未填写。

只要手动填写过,即使之后删掉它也会给判定为已填写

还没弄懂


成果展示http://45.63.57.187/JS/task7.html



返回列表 返回列表
评论

    分享到