2017-02-12 41 views
0

我有一個非常基本的ng-click內部NgDialog,點擊時不會觸發,並且想知道任何人對這個問題可能有什麼想法。ng-click不在ngdialog內部發射

this.clickLocation = function() { ngDialog.open({ plain: true, controller: ['$scope', function ($scope) { console.log('hit'); }], template: '<div class="ngdialog-content">' + '<a ng-click="closeThisDialog()" class="button">Remove</a>' + '</div>' }); }

+0

這不是正確的做法,在模板中添加自定義dirctive,也添加closeThisDialog()函數或將它downvoted。 –

+0

Itsik Mauyhas,他使用ngDialog,如果你檢查https://github.com/likeastore/ngDialog,你會發現'closeThisDialog()'是庫中的一個函數,它被注入到範圍中。 – Canastro

+0

closeThisDialog()是ngDialog中的一個內置函數,它應該關閉對話框的激活 – lmckeen

回答

0

我是不是真的能夠重現你的錯誤,但我創建了下面的jsfiddle一切按預期工作:http://jsfiddle.net/bqbrLczc/5/

var myApp = angular.module('myApp',['ngDialog']); 

function MyCtrl($scope, ngDialog) { 
    $scope.clickToOpen = function() { 
     ngDialog.open({ 
      plain: true, 
      controller: ['$scope', function ($scope) { 
         console.log('hit'); 
      }], 
      template: '<div class="test">'+ 
      '<a ng-click="closeThisDialog()" class="button">Remove</a>' + 
      '</div>' 
     }); 
    }; 
} 

請檢查那裏有什麼,從你的代碼或丟失如果你使用的是舊的,可​​能是bug的版本。

+0

感謝你的帖子,我注意到你和我的很大區別是你有一個ng控制器,我沒有......之後搜索周圍我發現有一個與ngdialog和角1.2版的bug和更新ngdialog解決了這個問題...謝謝你:) – lmckeen