ich diesen Code-Schnipsel haben:AngularJS - Scope ist nicht das, was im Inneren eines ng Sie auf erwartete Ereignis von ng-repeat
<ul>
<li ng-repeat="message in messages">
<button ng-click="send()">Send</button>
</li>
</ul>
$scope.send = function(){
// not working (message undefined)
alert($scope.message.text);
// working
alert($scope.messages[0].text);
};
Ich verstehe nicht, warum:
alert($scope.message.text);
funktioniert nicht. Ich dachte, dass ng-repeat einen neuen Bereich schaffen würde.
Vielen Dank für Ihre schnelle Antwort. Könntest du ein bisschen dieses Verhalten erklären? Warum bekomme ich diesen Bereich anstelle des anderen Bereichs? – poiuytrez
@poiuytrez Sie können nicht auf den Bereich von 'ng-repeat' innerhalb des Controllers zugreifen, indem Sie $ scope ausführen. Stattdessen können Sie das Objekt von innerhalb ng-wiederholen, um den Controller zu übertragen :) – AlwaysALearner