gpt4 book ai didi

javascript - 具有备用 DOM 后端的 Knockout JS

转载 作者:行者123 更新时间:2023-12-03 03:26:17 26 4
gpt4 key购买 nike

我想为 Knockout JS 实现一个不同的非 HTML DOM 后端,可能在非浏览器类型的环境中(可能是 Node.js)。具体来说,有一个旧的、简单的、静态的 UI 框架,我想用 DOM 包装它,然后与 Knockout 一起使用。我知道 Knockout 本身至少能够在没有浏览器环境的 Node.js 中运行(例如,参见 here),但我想知道我需要实现什么来创建一个完全不同的 DOM。

  • 我可以用自己的实现重写一些 DOM 操作类吗?
  • 有 DOM 接口(interface)的概念吗?
  • 或者我可能需要从头开始使用备用 ko.applyBindings 等进行一些操作?

我只是想弄清楚我对于工作范围是几乎疯狂还是完全疯狂。

最佳答案

我认为您可以通过使用自定义绑定(bind)( http://knockoutjs.com/documentation/component-custom-elements.html )创建自定义元素( http://knockoutjs.com/documentation/custom-bindings-for-virtual-elements.html )并扩展绑定(bind)语法( http://knockoutjs.com/documentation/binding-preprocessing.html )来实现此目的

然后,您可能必须为 UI 中的每个元素创建一个客户元素、绑定(bind)和语法,我建议您创建一个包含元素信息的 json 文件,并允许使用 json 创建自定义元素,并使用 json 链接到包含每个元素的逻辑的小部件。

关于javascript - 具有备用 DOM 后端的 Knockout JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31150868/

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