在过去的几周里,我一直在学习 angularJs,并一直在研究一些大型应用程序,以了解事物在现实世界中是如何工作的。在大多数情况下,我注意到加载视图时:
ng-init="init()"
即在相关控制器中调用函数init()。用于设置初始值。
但是(大但是)在阅读 ngInit 上的角度文档时,我看到了一个相当严厉的描述:
“ngInit 的唯一适当用途是对 ngRepeat 的特殊属性进行别名化,如下面的演示所示。除了这种情况,您应该使用控制器而不是 ngInit 来初始化作用域上的值。”
所以我的问题是,加载视图时使用 ngInit 初始化范围内的值是不好的做法吗?如果是这样,这是为什么呢?什么是正确的方法?