为什么Angular文档在大多数情况下建议不要使用ng-init?

时间:2015-05-23 23:38:22

标签: javascript angularjs

来自the ng-init documentation

  

ngInit的唯一合适用途是用于别名ngRepeat的特殊属性,如下面的演示所示。除了这种情况,您应该使用控制器而不是ngInit来初始化作用域上的值。

该文档继续给出以下示例:

<div ng-repeat="innerList in list" ng-init="outerIndex = $index">
    // [snip]
</div>

ng-initng-repeat一起使用是合适的,但不是,例如ng-model<input ng-model="thing.prop" ng-init="thing.prop = thing.prop || 'defaultValue'"> 一样:

AccountIndex

医生说应该“使用控制器而不是ngInit”。在这种情况下,控制器有什么好处?这是一个Angular风格偏好,还是存在上述代码不起作用的情况?

1 个答案:

答案 0 :(得分:-1)

那是因为文档应该尽可能简洁,如果在每个例子中他们创建一个控制器,它就不会那么精确和清晰