小编rxi*_*ing的帖子

可以使用cleanNode()来清除绑定吗?

使用下面的代码,输入#p_in将随输入#s_in的更改而更新.但我使用了cleanNode(秒).任何人都可以帮助理解绑定未清除的原因.

    <input id="p_in" data-bind="value: name"></input>
    <input id="s_in" data-bind="value: name"></input>
    <input id="cb" type="checkbox">same</input>

    <script type="text/javascript">
        function AddrDataSet (name) {
            this.name = ko.observable(name);
        };

        var primary_set = new AddrDataSet('p');
        var sec_set = new AddrDataSet('s');
        var pri = $('#p_in')[0];
        var sec = $('#s_in')[0];

        ko.applyBindings(primary_set, pri);
        ko.applyBindings(sec_set, sec);

        ko.cleanNode(sec); // clean it
        ko.applyBindings(primary_set, sec); // bind it to primary_set
        ko.cleanNode(sec); // clean it again

    </script>
Run Code Online (Sandbox Code Playgroud)

knockout.js

15
推荐指数
1
解决办法
4万
查看次数

标签 统计

knockout.js ×1