2016-06-14 62 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