ngDialog不适用于ng-click

时间:2016-10-11 07:49:23

标签: javascript angularjs ionic-framework

我正在使用ngDialog,https://github.com/likeastore/ngDialog#api

这是在我的控制器中:

$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>

单词'save'应该调用savePost函数,但它不起作用

1 个答案:

答案 0 :(得分:1)

模态的问题不是ng-click,而是在模态范围内未定义的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");
                    };
                }]
         });
}