简单模态弹出后,数据绑定不起作用

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)

现在:

  1. 单击添加按钮
  2. 单击弹出按钮
  3. 点击模态窗口的右上角(抱歉,我不能拥有"x"图像)
  4. 添加按钮不起作用

我不能用:

$.modal($("#divPopup").html());
Run Code Online (Sandbox Code Playgroud)

因为在我的应用程序中html不呈现时$.modal().

或者把它作为另一个问题:当我的viewModel改变时,我怎么知道何时完成html渲染?

RP *_*yer 9

尝试传递persist:true为modal()的选项如:

$("#divPopup").modal({ persist: true });
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/rniemeyer/BxVF9/