2017-02-12 2 views
0

У меня есть очень простой ng-click внутри NgDialog, который не срабатывает при нажатии и задавался вопросом, есть ли у кого-нибудь идеи о том, что может быть проблемой.ng-click not firing in 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() или он будет уменьшен. –

+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>' 
     }); 
    }; 
} 

Пожалуйста, проверьте, если что-то не хватает Theres из кода или если вы используете старую и, возможно, прослушиваемую версию.

+0

Благодаря вашему сообщению я заметил, что большая разница между вашим и моим была в том, что у вас был ng-контроллер, и я не ... после некоторых поиск вокруг я узнал, что была ошибка с ngdialog и угловая версия 1.2, и обновление ngdialog разрешило проблему ... спасибо :) – lmckeen