Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么Angular docs在大多数情况下都建议不要使用ng init?_Javascript_Angularjs - Fatal编程技术网

Javascript 为什么Angular docs在大多数情况下都建议不要使用ng init?

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”。在这种情况下,控制员有什么好处?这是一个角度的风格偏好,还是有

发件人:

ngInit的唯一适当用途是对ngRepeat的特殊属性进行别名处理,如下面的演示所示。除此之外,应该使用控制器而不是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'">