2015-09-22 5 views
0

Мой вызов ngClick не работает. Он не вызывает ошибок и не выполняет функцию, объявленную в $ scope. Everuthing else, похоже, работает нормально. Мой код выглядит следующим образом:ngClick не работает

нг-приложение:

var app = angular.module('dilemas', [ 
    'ngRoute', 
    'dilemas.controllers', 
    'dilemas.services' 
]); 

Контроллер:

_module.controller('controllerName', ['api', '$scope', function(api, $scope) { 

    $scope.gotoNext = function(){ console.log("I'm here ;)") }; 

}]); 

Вид:

<div id="myID" ng-controller="controllerName"> 

    <div class="ct-full"> 
     <div class="ct-center"> 

      <h1 class="pergunta">Question?</h1> 

     </div> 
    </div> 

    <div ng-include="'include/footer.html'"></div> 

</div> 

И, наконец, сноска включают в себя:

<div id="footer" class="ct-full"> 
    <div class="ct-full"> 
     <div class="ct-center"> 
      <div class="btn btnNext spriteBase" ng-click="gotoNext()">Next ></div> 
     </div> 
    </div> 
</div> 
+0

Да, просто не упоминалось здесь, потому что все работает нормально. Я все равно отредактирую вопрос. –

+1

Прекрасно работает здесь: http://plnkr.co/edit/3Dc5AXj86ORK9EzAu3o3?p=preview. Создайте plunkr, воспроизводя ошибку. Проверьте наличие ошибок в консоли. –

+0

В консоли не было ошибок. Он работал для меня в plunkr, но все еще не работает над моим проектом. Должен ли я сказать, что все контроллеры требуются с помощью функции запроса браузера. –

ответ

-1

Вы не можете вызвать метод gotoNext, потому что ng-include создает новый охват для детей.

Вы можете использовать $parent.gotoNext() в ng-click.

<div class="btn btnNext spriteBase" ng-click="$parent.gotoNext()">Next ></div> 
+3

Объем, созданный 'ng-include', является дочерней областью с прототипическим наследованием, поэтому нет необходимости ссылаться на' $ parent'. –

Смежные вопросы