2016-10-11 34 views
0

我使用ngDialog,https://github.com/likeastore/ngDialog#apingDialog不會與工作納克單擊

這是在我的控制器:

$scope.clickToOpen= function(){  
      ngDialog.open({ 
        template: 
        '<button ng-click=savePost()> + Save</button>' , 
        plain: true, 
        className: 'ngdialog-theme-default' 
       }) 
    } 

和HTML是

<button class="ion-android-more-horizontal" ng-click="clickToOpen()"></button> 

的話 '保存'應該調用savePost函數,但它不起作用

+2

你應該寫'NG點擊=「savePost()」>' –

+0

我試過了,沒有運氣 – noor

+0

你的'savePost'功能在哪裏? – devqon

回答

1

你的模態問題不是ng-cli ck,但在模態範圍內未定義的savePost函數。

查看源代碼後,似乎沒有辦法在顯示模態的控制器和模態本身之間共享函數。

你需要做的是一個控制器添加到您的模式,並添加有你的模態邏輯:

$scope.clickToOpen= function(){  
     ngDialog.open({ 
       template: 
       '<button ng-click=savePost()> + Save</button>' , 
       plain: true, 
       className: 'ngdialog-theme-default', 
       controller: ['$scope', function($scope){ 
        $scope.savePost = function(){ 
         alert("this one can be triggered by your template"); 
        }; 
       }] 
     }); 
} 
+0

謝謝你的工作! – noor