2017-02-12 7 views
0

NgDialogの中には非常に基本的なng-clickがあり、クリックすると起動せず、誰かが問題の原因を知りたいと思っていました。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、彼はhttps://github.com/likeastore/ngDialogをチェックすると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-controllerを持っていました。私の周りを検索すると、ngdialogと角バージョン1.2のバグがあり、ngdialogをアップデートすることで問題が解決されたことがわかりました...ありがとうございます:) – lmckeen

関連する問題