Javascript 了解如何更改绑定到图元的模型

Javascript 了解如何更改绑定到图元的模型,javascript,jquery,html,knockout.js,Javascript,Jquery,Html,Knockout.js,我真的刚刚进入淘汰赛,到目前为止,这是相当令人印象深刻。因此,我也遇到了一个问题 我正在尝试获取绑定对象的列表,当单击on时,我希望它获取该模型并将其绑定到另一个视图以进行进一步编辑,没有问题。我遇到的问题是,我得到一个错误,说我不能多次绑定到同一个元素。我已经阅读了ko。cleanNode([DomeElement])可以用来绕过它,但它实际上是在内部使用的。我做了一些搜索,人们提到你应该将与一起使用,但我认为这不适用于我想做的事情 有没有一种方法可以应用绑定,然后只更新底层模型上下文 简化的

我真的刚刚进入淘汰赛,到目前为止,这是相当令人印象深刻。因此,我也遇到了一个问题

我正在尝试获取绑定对象的列表,当单击on时,我希望它获取该模型并将其绑定到另一个视图以进行进一步编辑,没有问题。我遇到的问题是,我得到一个错误,说我不能多次绑定到同一个元素。我已经阅读了
ko。cleanNode([DomeElement])
可以用来绕过它,但它实际上是在内部使用的。我做了一些搜索,人们提到你应该将
一起使用,但我认为这不适用于我想做的事情

有没有一种方法可以应用绑定,然后只更新底层模型上下文


简化的例子。我的js代码从119开始,上面是ko映射插件。

首先,使用外部资源将外部资源添加到您的小提琴中,而不是将它们粘贴到小提琴中

其次,对于您的问题,执行类似操作的最简单方法是在视图模型中使用
SelectedItem
属性,并将子视图绑定到它。大概是这样的:

var MyViewModel = function() {
    var self = this;
    self.MyItems = ko.observableArray();
    self.SelectedItem = ko.observable();
}

var MyChildViewModel = function() {
    var self = this;
    self.SomeProperty = ko.observable();
}
现在用
MyChildViewModel
的实例填充
MyItems
,并将
SelectedItem
设置为
MyItems
中希望作为子视图的任何项,并将子视图绑定到
SelectedItem

<div id="theChildView" data-bind="with: SelectedItem">
    <span data-bind="text: SomeProperty"></span>
</div>


找不到KO-mapping插件的CDN,这就是为什么它在fiddle中的原因。@Justin:为什么不使用尝试过的,但jsFiddle不喜欢它。jsFiddle甚至提到从github添加这样的外部资源可能会导致意外的效果。