番号配列の3番目の繰り返しで、顧客名を「Mary」に変更する必要があります。 Angularは双方向バインディングであるため、すべての顧客名がMaryに変更されます。添付のサンプルコードを見つけて、この問題を解決するのに役立ちますか?角度のある片方向のデータが機能しない、
<!DOCTYPE html>
<html data-ng-app ="myApp">
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head><body data-ng-controller="myCtrl">
<div >
<div data-ng-repeat="cust in customer" >
<div ng-repeat="num in numbers"> {{ cust.name }} - {{ cust.city }}
<div data-ng-if="num == 4" data-ng-init="changeCustomer(cust)"></div>
</div>
</div>
</div>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<script>
var app = angular.module("myApp", []);
app.controller("myCtrl", function($scope) {
$scope.customer = [{name: 'Jill', city : 'DL'},{name: 'Jack', city : 'KL'}];
$scope.numbers = [1,2,3,4,5];
$scope.changeCustomer = function(customer) {
customer.name = 'Mary';
}
});
</script>
</body>
</html>
おかげ
コントローラでこの種のロジックを使用しないのはなぜですか?結果は何ですか? –
ポストjsfiddleリンク。実際 –
そのフォーム内のサブフォーム、私は除いています 結果は次のとおりです。 ジル - DL ジル - DL ジル - DL メアリー - DL ジル - DL返信用 –