нажмите не стреляя вообще

0

У меня есть то, что кажется довольно простой проблемой в моем первом полном угловом приложении. У меня есть код:

<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>
  • 4
    Если вы не связаны window.console до $scope.console , ваш нг-клик не будет стрелять.
  • 0
    У вас есть ошибки консоли ... оба ваших примера выше ничего не сделают. ng-click="doSomething(entry.link)"
Показать ещё 2 комментария
Теги:
ionic

1 ответ

1

Попробуйте вызвать функции в обоих случаях, для меня работает следующее:

<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!");
    };
}
  • 0
    Спасибо, что помогли мне осознать, что я весь день гонялся за призраками ... Я забыл назвать имя своей функции в camelCase и пытался вызвать его в camelCase. упс ...

Ещё вопросы

Сообщество Overcoder
Наверх
Меню