【发布时间】:2014-07-02 21:05:15
【问题描述】:
我在 cshtml 中有简单的局部视图和简单的视图模型,像这样:
<script type="text/html" id="@WebSite.Models.DialogTemplates.NewUser">
<div id="change-state">
<p>First name: <input data-bind="value: firstName" /></p>
<p>Last name: <input data-bind="value: lastName" /></p>
<p>Full name: <strong data-bind="text: fullName"></strong></p>
</div>
</script>
<script type="text/javascript">
function AppViewModel() {
this.firstName = ko.observable("");
this.lastName = ko.observable("");
this.fullName = ko.computed(function()
{
return this.firstName() + " " + this.lastName();
}, this);
}
ko.applyBindings(new AppViewModel());
</script>
我像弹出对话框一样显示这个局部视图,但我不知道如何调用 applyBindings。如果我在定义模型之后调用它,那么在创建对话框之前调用 applyBindings 并且不起作用。我也试试这个。 Can you call ko.applyBindings to bind a partial view?
ko.applyBindings(new AppViewModel(), document.getElementById("change-state"));
【问题讨论】:
标签: asp.net-mvc knockout.js popup