为什么当我在检查后关闭 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>

使用您的方法,您必须在离开对话框之前将值保存到工厂中

希望对您有所帮助。