Javascript 为什么Angular docs在大多数情况下都建议不要使用ng init?
发件人: ngInit的唯一适当用途是对ngRepeat的特殊属性进行别名处理,如下面的演示所示。除此之外,应该使用控制器而不是ngInit来初始化作用域上的值 该文件接着给出了以下示例:Javascript 为什么Angular docs在大多数情况下都建议不要使用ng init?,javascript,angularjs,Javascript,Angularjs,发件人: ngInit的唯一适当用途是对ngRepeat的特殊属性进行别名处理,如下面的演示所示。除此之外,应该使用控制器而不是ngInit来初始化作用域上的值 该文件接着给出了以下示例: <div ng-repeat="innerList in list" ng-init="outerIndex = $index"> // [snip] </div> 医生说人们应该“使用控制器而不是ngInit”。在这种情况下,控制员有什么好处?这是一个角度的风格偏好,还是有
<div ng-repeat="innerList in list" ng-init="outerIndex = $index">
// [snip]
</div>
医生说人们应该“使用控制器而不是ngInit”。在这种情况下,控制员有什么好处?这是一个角度的风格偏好,还是有像上面这样的代码不起作用的情况?这是因为文档应该尽可能简洁,如果在每个示例中创建一个控制器,它就不会那么精确和清晰了基本思想是大多数模型数据在Controller中初始化或在ng init(范围)之外初始化使我们能够更好地控制模型的可维护性。数据应该在控制器中初始化,而不是在视图中初始化。在MVC中,控制器应该填充模型。
<input ng-model="thing.prop"
ng-init="thing.prop = thing.prop || 'defaultValue'">