发表于: 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 原型继承带来的一些问题

参考资料


返回列表 返回列表
评论

    分享到