【发布时间】:2013-12-12 14:57:37
【问题描述】:
过去几周我一直在学习 angularJs,并查看了许多大型应用程序,以了解事物在现实世界中的运作方式。在大多数情况下,我注意到加载视图时:
ng-init="init()"
即在相关控制器中调用函数 init()。用于设置初始值。
BUT(big but) 在阅读 ngInit 上的 angular 文档时,我得到了一个看起来相当严厉的描述:
“ngInit 的唯一适当用途是为 ngRepeat 的特殊属性设置别名,如下面的演示所示。除了这种情况,您应该使用控制器而不是 ngInit 来初始化作用域上的值。”
所以我的问题是, 加载视图时使用 ngInit 初始化范围内的值是不好的做法吗? 如果是这样,这是为什么呢?什么是正确的方法?
【问题讨论】:
标签: javascript angularjs view angularjs-scope angularjs-ng-init