2016-06-14 3 views
0

Это один пни меня ..данных нг клик не реагирует

Я гиперссылку, которая использует нг кнопкой мыши на странице, которая загружает несколько пользовательских директив, плюс другой код. Я установил гиперссылку, но она не ответит.

В качестве теста на другой странице, вызывающей пользовательскую директиву, и он не смог ответить.

Я проверил консоль и имел нулевые ошибки ..

Это не должно работать без проблем. Я включил только вызов и последний элемент директивы на странице.

<div class="defaultPlusFont">Numbers denote the suggested steps to create a <a href="" data-ng-click="$scope.showDetails()">Career Path</a></div> 
     <br/>.... 

    .... 

    <div class="col-md-12 col-md-offset-0 col-sm-12 col-sm-offset-0"> 
       <user-security-questions userId="vm.userId"></user-security-questions> 
    </div> 



$scope.showDetails = function(){ 
      //function showDetails() { 
       var modal = $uibModal.open({ 
        templateUrl: '/app/templates/modals/showDetails.html', 
        controller: 'showDetailsModalController as vm', 
        size: 'sm', 
        animation: true, 
        windowClass: 'pull-top', 
        windowTopClass: 'slide-from-top', 
        resolve: { 

        } 
       }); 
       modal.result.then(function (result) { 
       }, function() { 

       }); 
      } 

Все остальное работает, все ссылки и гипер директивы .. используя $ рамки вместо VM для этой функции была последняя попытка увидеть, что пошло не так.

Заранее спасибо

ответ

1

Вы говорите, что функция ShowDetails не вызывается?

Если да, то попробуйте использовать:

<a href="" data-ng-click="showDetails()"> 

Я снял "$ рамки" от нг щелчка. Надеюсь, что помогает

+0

yah it did ... использовал: var vm = this, vm.showDetails = showDetails; в контроллере и ng-click = "vm.showDetails()" на странице, но он никогда не срабатывает. как только я использовал $ scope.showDetails = function() {.....} и удалил $ scope из вызова, с которым он работал .... все еще не уверен, почему vm.showDetails() не ... если кто-нибудь может просветить меня это я был бы признателен. Еще раз спасибо Tilak – jamesT

+0

Если showDetails находится внутри контроллера, и вы используете vm.showDetails, он не будет запускаться. Помните, что контроллер также является функцией. Если вы хотите вызывать функции внутри контроллера снаружи, вам нужно добавить их в область видимости. – Tilak

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