У меня есть то, что кажется довольно простой проблемой в моем первом полном угловом приложении. У меня есть код:
<div class="button-bar bar-dark" ng-controller="FeedController">
<a class="button" onclick="console.log('..');" ng-click="console.log('...');">Click Me</a>
</div>
Сначала я думал, что у меня проблема с $ scope, и КАЖДЫЙ одиночный вопрос, связанный с ng-click, который я нашел на SO, об этом не срабатывает, возвращается к этому, но, как вы можете видеть из приведенного выше кода (после того, как я изменился с моего на простой console.log
), моя проблема проще - ng-click просто ничего не делает. Нет ошибки. Onclick срабатывает, но ng-click не работает.
Самое странное, что на той же странице у меня есть следующее, что работает:
<div class="list" id="rssnews" ng-controller="FeedController">
<a ng-click="doSomething('{{entry.link}}')">
<span ng-bind-html="entry.content"></span></a>
</div>
Попробуйте вызвать функции в обоих случаях, для меня работает следующее:
<a class="button" onclick="nativeFn()" ng-click="ngFn()">Click Me</a>
Объявить одну функцию в том же файле
function nativeFn() {
alert("nativeFn is triggered!");
};
и другой в вашем контроллере
function MyCtrl($scope) {
$scope.ngFn = function () {
alert("ngFn is triggered!");
};
}
window.console
до$scope.console
, ваш нг-клик не будет стрелять.ng-click="doSomething(entry.link)"