请考虑以下代码(也在this fiddle中):
var viewModel = {
count:ko.observable(0),
add:function (){
this.count(this.count()+1);
},
popup:function (){
$.modal($("#divPopup"));
}
}
ko.applyBindings(viewModel);
这个相应的观点:
<button id="btnAdd" data-bind="click:add">Add</button>
<button id="btnPopup" data-bind="click:popup">Popup</button>
<div id="divPopup">
<span data-bind="text:count"></span>
</div>
现在:
我无法使用:
$.modal($("#divPopup").html());
因为我的应用程序html在$.modal()
时无法呈现。
或者把它作为另一个问题:当我的viewModel发生变化时,我怎么知道html渲染何时完成?
答案 0 :(得分:9)
尝试传递persist:true,以获得modal()的选项,如:
$("#divPopup").modal({ persist: true });