发表于: 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
评论