2016-06-14 57 views
0

这一个树桩我..数据-NG-点击没有响应

我有一个使用超链接NG点击。我设置了超链接,但不会回应。

作为调用另一个页面的测试,该页面调用自定义指令并且未能响应。

我查了控制台,发现有零错误..

这应该没有问题。我只包含该调用和页面上的最后一个指令元素。

<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() { 

       }); 
      } 

其他一切作品,所有的超链接和指令..使用$范围,而不是虚拟机这个功能是最后一次尝试,看看有什么地方出了错。

在此先感谢

回答

1

你是说showDetails函数没有被调用?

如果是的话,请尝试使用:

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

我删除从NG单击 “$范围”。希望有帮助

+0

嗯它没有......正在使用:var vm = this,vm.showDetails = showDetails;在页面中的控制器和ng-click =“vm.showDetails()”中,但它永远不会触发。一旦我使用$ scope.showDetails = function(){.....}并从调用中删除了$ scope ...它仍然不知道为什么vm.showDetails()没有...如果任何人都可以启发我这我会很感激。再次感谢Tilak – jamesT

+0

如果showDetails在控制器内,并且使用vm.showDetails,它将不会触发。记住控制器也是一个功能。如果你想从外部调用控制器中的函数,你需要将它们添加到范围。 – Tilak