Mam ten fragment kodu:angularjs - zakres jest nie to, czego oczekuje wewnątrz zdarzenia ng kliknij 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);
};
ja nie rozumiem dlaczego:
alert($scope.message.text);
nie działa. Myślałem, że powtórzenie ng tworzy nowy zakres.
Dziękujemy za szybką odpowiedź. Czy możesz nieco wyjaśnić to zachowanie? Dlaczego otrzymuję ten zakres zamiast innego zakresu? – poiuytrez
@poiuytrez Nie można uzyskać dostępu do zakresu 'ng-repeat' wewnątrz kontrolera, wykonując $ scope. Zamiast tego możesz przekazać obiekt od wewnątrz powtórzyć do kontrolera :) – AlwaysALearner