我有一个控制器,用ngDialog.open创建一个对话框.我在弹出框$对话框中指定范围:$ scope并使用ng-model设置范围变量.但是,值未在控制器$ scope中设置.ng-click函数可以调用$ scope中的函数.
有没有我缺少的东西,我在这里搜索了很多和github,阅读文档并使用github在项目中提供的所有示例.
下面的JS Fiddles解释道.它显示范围:$ scope不是.open()的范围.它是单向绑定,不会回到$ scope..openConfrm()似乎有预期的行为.
ngDialog.open() - http://jsfiddle.net/s1ca0h9x/ (固定!!按预期工作)
ngDialog.openConfirm() - http://jsfiddle.net/tbosLoa9/ (按预期工作)
var myApplication = angular.module('myApplication', ['ngDialog']);
myApplication.controller('MainController', function ($scope, ngDialog) {
$scope.FormData={newAccountNum:''};
$scope.ShowNgDialog = function () {
ngDialog.open({
template: '<div><input type="text" ng-model="FormData.newAccountNum"/></div>',
plain: true,
scope:$scope
});
}
Run Code Online (Sandbox Code Playgroud)
});