【发布时间】:2016-09-12 21:18:25
【问题描述】:
我在点击按钮时打开一个模式对话框。
<input data-bind="click: review" class="button" type="button" value="review" />
点击按钮:
$('#divModal').dialog("open");
以下是我在文档中的代码。准备调用模式对话框。
$('#divModal').dialog({
autoOpen: false,
modal: true,
width: 400,
height: 700,
buttons: {
Close: function () {
$(this).dialog("close");
}
}
});
在我的应用绑定中,我拥有可观察数组的所有值。 我将这些值绑定到我的表单中。 我想将相同的值传递给我的模式弹出窗口。
我在 html 中尝试了以下代码:
<div id="divModal">
<section data-bind="visible: myCondition() === 'Readers'">
<div>Readers List Goes here</div>
</section>
<section data-bind="visible: myCondition() === 'Writers'">
<div>Writers List Goes Here</div>
</section>
<section data-bind="visible: myCondition() === 'Others'">
<div>Others List goes here</div>
</section>
</div>
myCondition 是一个可观察的数组。
我能够在 html 中显示它的值。 “Apply Bindigs”会处理这个问题。
我无法在模式对话框中显示其值。
我还有很多其他元素想要传递给这个模态对话框。
当模态对话框打开时如何调用函数 - 以便我可以将所有值传递给该函数?
有人可以帮我吗?
谢谢!
【问题讨论】:
-
DOM 操作应该在绑定处理程序中完成。请参阅 stackoverflow.com/a/22707080/392102 了解 Bootstrap 模式绑定处理程序。
-
我不需要更新/编辑。我只想在弹出窗口中显示我整个页面的摘要。预览之类的东西。打开弹出窗口应该会显示一些来自相同 html 的数据。
-
打开一个模式是一种 DOM 操作。
-
你能为此提供 Jsfiddle 吗?
标签: jquery html knockout.js modal-dialog