【问题标题】:knockoutjs cannot apply bindings to different idsknockoutjs 无法将绑定应用于不同的 id
【发布时间】:2014-04-21 14:43:41
【问题描述】:

我的项目中有几个视图,每个视图都在自己的标签上应用绑定,如下所示:

(注意:句点表示删除了更多代码以显示我遇到的问题,我在这里创建了一个更完整的小提琴:http://jsfiddle.net/EYB8E/

HTML

<div id="ui-main"> 
    ... html code bound to mainViewModel here
<div/>

...

<div id="ui-partial"> 
    ...
</div>

javascript

function MainViewModel() {...};

var mainViewModel = new MainViewModel();
ko.applyBindings(mainViewModel, document.getElementById("ui-main"));

...
function PartialViewModel() {...};
ko.applyBindings(partialViewModel, document.getElementById("ui-partial"));

但第二个 applyBindings 不适用,因为:“错误:您不能对同一个元素多次应用绑定。”。 (见 jsFidle:http://jsfiddle.net/EYB8E

我不知道出了什么问题。

【问题讨论】:

  • 你的第一个 div 格式错误,结束标签是
    而不是
    导致 ui-partial 在 ui-main 内。所以 ui-partial 是绑定到 mainViewModel 上的。

标签: javascript html knockout.js jsfiddle knockout-3.0


【解决方案1】:

您的&lt;div /&gt; 应该是&lt;/div&gt;

【讨论】:

    猜你喜欢
    • 2017-12-17
    • 2013-09-27
    • 2016-09-26
    • 2014-01-26
    • 2014-04-13
    • 2014-06-19
    • 2015-02-13
    • 2014-06-22
    • 1970-01-01
    相关资源
    最近更新 更多