javascript - ngDialog 无法与 ng-click 一起使用

标签 javascript angularjs ionic-framework

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

这是在我的 Controller 中:

$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 函数,但它不起作用

最佳答案

模态的问题不是 ng-click,而是模态范围内未定义的 savePost 函数。

查看源代码后,似乎没有办法在显示模式的 Controller 和模式本身之间共享功能。

您需要做的是将 Controller 添加到模态中,并在其中添加模态逻辑:

$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");
                    };
                }]
         });
}

关于javascript - ngDialog 无法与 ng-click 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39972623/

相关文章:

javascript - 从文件夹 ES6 导入

javascript - GatsbyJS 和 super 代理 : WebpackError: require is not a function

javascript - 在指令中声明范围的方法之间的差异(内部显示的方法)

cordova - 错误 : Could not find a driver for automationName 'Appium' and platformName 'Android'

javascript - Jquery Cycle2 渐进式加载显示 &lt;script&gt; 标签

javascript - AngularJs:有状态的客户端路由

javascript - Gulp 使用 requirejs 缩小 Angular 应用程序文件的问题

javascript - Ionic 2 构建开发失败 : Maximum call stack size exceeded

javascript - 无法读取未定义的 angular2 ngif 的属性

javascript - rails 5 : Trying to render divs with a single partial but keep the div class unique so that JQuery doesn't fire on all partials