テキストの横にあるボタンを押すと、テキストのリストをどのように変更できるかが考えられます。また、リストの外にあるタイトルテキストにも適用できます。ng-repeatの外側に新しい範囲を作成する
HTML:
<div ng-controller="TextController">
<div class="title">
<span>{{ text }}</span>
<button ng-click="edit()">Edit</button>
</div>
<ul>
<li ng-repeat="text in list">
<span>{{ text }}</span>
<button ng-click="edit()">Edit</button>
</li>
</ul>
</div>
はJavaScript:
angular.module("app").
controller("TextController", function($scope) {
$scope.text = "hello";
$scope.list = [....]; // list of texts;
$scope.edit = function() {
this.text += " world";
};
});
私はそれを正しい方法を書いたかはわかりません。しかし、タイトルだけを編集しようとしているタイトルの編集ボタンを除いて、すべてうまくいきます。子供のスコープ内にあるすべてのテキストが誤って編集されます。
私がしようとしているのは、スコープの親ではないため、ボタンが他のテキストに影響を与えないように、タイトルを新しいスコープにすることです。
あなたはフィドルを提供することはできますか? –
他の場所にモジュールを定義していない場合は、 'angular.module(" app "、[])にする必要があります。 –
@AlonEitanはい、それは他のどこかで定義されています – mere