bir ng tıklama olayı içinde beklenmiyor budur:angularjs - Kapsam Bu kod parçacığını sahip ng-tekrarı
<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);
};
Nedenini anlamıyorum:
alert($scope.message.text);
çalışmaz. Ben ng-tekrarı yeni bir kapsam oluşturduğunu düşündüm.
Hızlı cevabınız için teşekkür ederiz. Bu davranışı biraz açıklayabilir misiniz? Neden diğer kapsam yerine bu kapsamı alıyorum? – poiuytrez
@poiuytrez Denetleyici içindeki "ng-repeat" kapsamına $ kapsamı üzerinden erişemezsiniz. Bunun yerine nesneyi ng-tekrardan denetleyiciye geçirebilirsiniz :) – AlwaysALearner