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