【发布时间】:2017-02-16 20:15:41
【问题描述】:
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
</head>
<body>
<div ng-app="myApp" ng-controller="customersCtrl">
<ul>
<!--Inside ng-repeat-->
<li ng-repeat="x in d">
{{$index}} <input ng-model="val">{{val}}
</li>
<!--Inside ng-repeat-->
<br><br><br>
<!--Outside ng-repeat-->
Outer<input ng-model="val">{{val}}
<!--Outside ng-repeat-->
</ul>
</div>
<script>
var app = angular.module('myApp', []);
app.controller('customersCtrl', function($scope) {
$scope.d=[1,2,3,4,5];
});
</script>
</body>
</html>
场景 1:ng-model=val 对于所有 ng-repeated 输入框都是相同的,但是当我在任何这些重复输入框中更改时,为什么它没有反映在所有表达式中
场景2:如果重复输入的作用域不同,如何引用那个作用域,是不是像val[o],val[1],val[2]这样的
场景 3:如果我在外部输入字段中进行更改而不更改或弄脏 ng 重复的输入字段,它会反映整个表达式。 但是如果我在任何输入字段中更改,取 0,并更改外部输入字段中的值,除 0 之外的所有输入字段(1、2、3、4)都在更改... 这里与范围有什么关系?为什么范围会这样?
【问题讨论】:
标签: javascript angularjs