发表于: 2017-06-01 17:06:37
1 1238
今天完成的事情:
分好了项目结构,了解了一下SVN
明天计划的事情:
写搜索页面,部署到SVN
遇到的问题:
获取公司明细信息的数据好像有点问题,大多数的ID获取到的信息都是空的。
收获:
学会了ng-repeat的track by用法
ng-repeat 最简单的写法是:
<div ng-repeat=" item in items" >
</div>
如果item的值有重复的,比如items=["aaa","aaa","aaa","bbb","bbb"]
那么angularjs 会报错,不允许值重复,原因是angular需要一个唯一值可以与生成的dom绑定,以便追踪。
所以,在这种情况下,track by 就出现了:
<div ng-repeat="(key,value) in items track by key"> </div>
因为key不会重复。
还有controllerAs的用法
使用 controllerAs
时, 可以将 Controller 定义成 Javascript 的原型类, 在 HTML 视图中直接绑定原型类的属性和方法。
这样做的优点是:
- 可以使用 Javascript 的原型类, 我们可以使用更加高级的 ES6 或者 TypeScript 来编写 Controller ;
- 避开了所谓的 child scope 原型继承带来的一些问题
评论