为什么当我在检查后关闭 ngdialog 弹出窗口时复选框未被选中?
why checkbox gets unchecked when i close ngdialog popup after checking it?
当我在选中其中的复选框后关闭 ngdialog
弹出窗口时,如果我再次打开它,那么复选框就会取消选中,为什么会这样,有人知道吗?
这是我的脚本标签
<script type="text/ng-template" id="templateId">
<div id="target" ng-click="test()" ng-controller="tt">
Click here
<input type='checkbox' placeholder=''>
</div>
</script>
这是我的示例 jsfiddle http://jsfiddle.net/mb6o4yd1/264/
您需要在复选框上声明一个模型,例如:
然后你需要在对话框关闭时将该值复制到你选择的范围内,以便当模态对话框再次打开时,它可以访问该值(前提是它可用)。当对话框关闭时,模态对话框的范围将被释放,因此您不能在那里保存它的状态。
绑定一个包含复选框值的模型,并将其放在您的父控制器中。这将解决您的问题。
似乎这个ngDialog
模块在关闭后销毁了控制器。如果您想访问并保留控制器中的更改。使用控制器中的 $parent
。
我为你制作了这个fiddle。
<script type="text/ng-template" id="templateId">
<div id="target" ng-click="test()">
Click here
<input type='checkbox' ng-model="$parent.checkbox">
</div>
或
使用您的方法,您必须在离开对话框之前将值保存到工厂中
希望对您有所帮助。
当我在选中其中的复选框后关闭 ngdialog
弹出窗口时,如果我再次打开它,那么复选框就会取消选中,为什么会这样,有人知道吗?
这是我的脚本标签
<script type="text/ng-template" id="templateId">
<div id="target" ng-click="test()" ng-controller="tt">
Click here
<input type='checkbox' placeholder=''>
</div>
</script>
这是我的示例 jsfiddle http://jsfiddle.net/mb6o4yd1/264/
您需要在复选框上声明一个模型,例如:
然后你需要在对话框关闭时将该值复制到你选择的范围内,以便当模态对话框再次打开时,它可以访问该值(前提是它可用)。当对话框关闭时,模态对话框的范围将被释放,因此您不能在那里保存它的状态。
绑定一个包含复选框值的模型,并将其放在您的父控制器中。这将解决您的问题。
似乎这个ngDialog
模块在关闭后销毁了控制器。如果您想访问并保留控制器中的更改。使用控制器中的 $parent
。
我为你制作了这个fiddle。
<script type="text/ng-template" id="templateId">
<div id="target" ng-click="test()">
Click here
<input type='checkbox' ng-model="$parent.checkbox">
</div>
或
使用您的方法,您必须在离开对话框之前将值保存到工厂中
希望对您有所帮助。