【问题标题】:ng-click not firing within ngdialogng-click 未在 ngdialog 中触发
【发布时间】:2017-02-12 16:50:08
【问题描述】:

我在 NgDialog 中有一个非常基本的 ng-click,当被点击时它不会触发,我想知道有人对这个问题有什么想法。

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

【问题讨论】:

  • 这不是正确的方法,在模板中添加自定义指令,还要添加 closeThisDialog() 函数,否则它会被否决。
  • closeThisDialog() 是 ngDialog 中的一个内置函数,它应该在触发时关闭对话框

标签: javascript angularjs ng-dialog


【解决方案1】:

我真的无法重现您的错误,但我创建了以下 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>' 
        });
    };
}

请检查您的代码是否缺少任何内容,或者您​​使用的是旧版本且可能存在错误。

【讨论】:

  • 感谢您的帖子,我注意到您和我的最大区别在于您有一个 ng-controller 而我没有...经过一番搜索后,我发现 ngdialog 有一个错误和角度版本 1.2 和更新 ngdialog 解决了这个问题...谢谢:)
猜你喜欢
  • 2016-01-19
  • 2017-08-23
  • 2023-03-08
  • 1970-01-01
  • 2013-10-21
  • 2014-02-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多