Jestem nowy w AngularJS, i kliknąłem na przycisk radiowy wygenerowany przez ng-repeat, a kliknięcie nie chce wystrzelić. Jeśli używam prostego onclick, , który działa.ng-click nie uruchamia globalnej funkcji javascript.
To działa, i widzę Alert:
<div class="span2 left-justify"
ng-repeat="choice in physicalmode_choices">
<input type="radio"
name="physical_layer"
value="{{ choice.private }}"
onclick="alert('foo')"
required
ng-model="$parent.networkoptions.physicalmode" />
<span ng-bind="choice.public"></span>
</div>
Ale tego nie robi:
<div class="span2 left-justify"
ng-repeat="choice in physicalmode_choices">
<input type="radio"
name="physical_layer"
value="{{ choice.private }}"
ng-click="alert('foo')"
required
ng-model="$parent.networkoptions.physicalmode" />
<span ng-bind="choice.public"></span>
</div>
Nie mogę tego zrobić z ng-click? Czy nie rozumiem, czym jest "wyrażenie"?
Dzięki Mike
Rozważ zmianę tytułu tej kwestii, to nie opisuje problem i jego odpowiedź. Ten sam problem miałby miejsce w przypadku każdej dyrektywy lub struktury, nie tylko tej. Może coś takiego jak * ng-click nie rozpoznaje natywnej funkcji javascript * –