Die Idee ist, wie eine Liste von Texten durch Drücken der Taste neben dem Text geändert werden kann. Wir können es auch auf den Titeltext anwenden, der außerhalb der Liste liegt.Erstellen Sie einen neuen Bereich außerhalb 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";
};
});
Ich bin mir nicht sicher, ob ich es richtig geschrieben haben. Es funktioniert jedoch alles außer der Bearbeitungsschaltfläche im Titel, bei dem ich versuche, nur den Titel zu bearbeiten. Dabei wird versehentlich der gesamte Text bearbeitet, der sich in seinem untergeordneten Bereich befindet.
Ich versuche, dem Titel einen neuen Bereich zu geben, so dass die Schaltfläche keinen Einfluss auf andere Texte hat, da sie kein übergeordneter Bereich ist.
Kann man eine Geige? –
Wenn Sie das Modul nicht irgendwo anders definiert haben, dann sollte es 'angular.module (" app ", []) sein.' –
@AlonEitan Ja, es ist woanders definiert – mere