ngInit的唯一合适用途是用于别名ngRepeat的特殊属性,如下面的演示所示。除了这种情况,您应该使用控制器而不是ngInit来初始化作用域上的值。
该文档继续给出以下示例:
<div ng-repeat="innerList in list" ng-init="outerIndex = $index">
// [snip]
</div>
将ng-init
与ng-repeat
一起使用是合适的,但不是,例如ng-model
与<input ng-model="thing.prop"
ng-init="thing.prop = thing.prop || 'defaultValue'">
一样:
AccountIndex
医生说应该“使用控制器而不是ngInit”。在这种情况下,控制器有什么好处?这是一个Angular风格偏好,还是存在上述代码不起作用的情况?
答案 0 :(得分:-1)
那是因为文档应该尽可能简洁,如果在每个例子中他们创建一个控制器,它就不会那么精确和清晰