gpt4 book ai didi

knockout.js - 将元素放入 Knockout View 模型

转载 作者:行者123 更新时间:2023-12-02 22:30:38 24 4
gpt4 key购买 nike

如何绑定(bind)一个元素,以便该元素本身位于我的 View 模型中?我不想使用 document.getElementByID

HTML

<div id="someDiv" data-bind="self: someDiv" />

View 模型

viewModel.someDiv = ko.observable();

例子

(viewModel.someDiv() === document.getElementByID('someDiv')) === true;

编辑:

一些上下文...我已经在调用图形库的包装层中订阅了另一个 View 模型。我想将图形库呈现的元素绑定(bind)到。

最佳答案

您可以编写自定义绑定(bind)来设置您的可观察对象:

ko.bindingHandlers.bindElement = {
init: function(element, valueAccessor, allBindingsAccessor, viewModel, bindingContext) {
var value = valueAccessor();
value(element);
}

};

<div id="someDiv" data-bind="bindElement: myElement">

参见 fiddle :link

关于knockout.js - 将元素放入 Knockout View 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12322763/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com