Sxd*_*Sxd 4 simplemodal knockout.js
请考虑以下代码(也在这个小提琴中):
var viewModel = {
count:ko.observable(0),
add:function (){
this.count(this.count()+1);
},
popup:function (){
$.modal($("#divPopup"));
}
}
ko.applyBindings(viewModel);
Run Code Online (Sandbox Code Playgroud)
而这个相应的观点:
<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>
Run Code Online (Sandbox Code Playgroud)
现在:
我不能用:
$.modal($("#divPopup").html());
Run Code Online (Sandbox Code Playgroud)
因为在我的应用程序中html不呈现时$.modal().
或者把它作为另一个问题:当我的viewModel改变时,我怎么知道何时完成html渲染?
尝试传递persist:true为modal()的选项如:
$("#divPopup").modal({ persist: true });
Run Code Online (Sandbox Code Playgroud)
http://jsfiddle.net/rniemeyer/BxVF9/