在knockout.js中的ko.applyBindings之后向模型添加可观察属性 [英] Adding observable properties to model after ko.applyBindings in knockout.js

查看:102
本文介绍了在knockout.js中的ko.applyBindings之后向模型添加可观察属性的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

例如

function Model(){};
var model = new Model();
ko.applyBinding(model);

model.name = ko.observable('john');

我知道代码不起作用,但有可能使它工作吗?

I know the code will not work but is it possible to make it work ?

推荐答案

我能够通过使用cleanNode完成此操作,然后重新应用绑定。

I was able to accomplish this by using cleanNode and then reapplying the bindings.

function Model(){};
var model = new Model();
ko.applyBindings(model);

model.name = ko.observable('john');

var myDiv = $('#myDiv')[0];
ko.cleanNode(myDiv);
ko.applyBindings(model, myDiv);

<div id="myDiv">
    <span data-bind="text: name"></span>
</div>

这篇关于在knockout.js中的ko.applyBindings之后向模型添加可观察属性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆