发表于: 2017-02-22 23:49:21
2 991
今天做的事情
明天计划
在demo里可以正常使用的内容,照搬到实际之中不好用了
翻页失败,原因是当前页一直为默认值,点击页码和翻页没有触发页码更新
后来把$scope改用vm就可以了
然后是从前一个页面传值过来的时候,虽然选项中可以看到选择了哪个选项
但是下面的数据却没有渲染,后来在数据渲染那里让他最后执行一次搜索就可以了
收获
controller as vm 和 controller =“”的区别在于
controllerAs将直接绑定controller的属性和方法
可以将 Controller 定义成 Javascript 的原型类
在 HTML 视图中直接绑定原型类的属性和方法。
- 避开了所谓的 child scope 原型继承带来的一些问题,
然后试图做成指令,未遂,因为没想到要做成什么样的指令
开始后台我的部分
困惑
不用As的写法将绑定至controller注入的$scope上
使用controllerAs的写法可以将 Controller 定义成 Javascript 的原型类
在 HTML 视图中直接绑定原型类的属性和方法。
这样做的优点是:
可以使用 Javascript 的原型类, 我们可以使用更加高级的 ES6 或者 TypeScript 来编写 Controller ;
避开了所谓的 child scope 原型继承带来的一些问题
今天我的分页一直无法触发指令内部的翻页事件应该就是这个问题
虽然最后也没搞明白是什么样的冲突
不过使用这种写法来替代$scope的写法明显更优秀
评论