有没有办法找出淘汰模型中的哪些变量当前绑定到 DOM?

发布于 2024-12-06 05:43:22 字数 78 浏览 0 评论 0原文

有没有办法获取当前绑定到 DOM 的淘汰模型中的变量列表?

或者,有没有办法查询变量并查明更改它是否会导致 DOM 发生更改?

Is there a way to get a list of variables in a knockout model that are currently bound to the DOM?

Alternatively, is there a way to query a variable and find out if changing it would lead to a change in the DOM?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

凉城已无爱 2024-12-13 05:43:22

使用 Knockout 1.3 beta,您可以使用 ko.dataFor(element) 返回与该级别的元素绑定的数据。

这意味着,如果您有一个像这样的对象:

var myObject = { id: 1, name: "Bob" }

并将其绑定到元素

<div id="myElement" data-bind="text: name"></div>

ko.dataFor(document.getElementById("myElement")) 将返回 myObject 而不仅仅是姓名。

在 1.3 之前,在 jQuery 模板内部,您可以使用 tmplItem 返回此类数据。

确实没有一种方法可以以编程方式确定更改可观察值是否会专门更改某个元素。

Using Knockout 1.3 beta, you can use ko.dataFor(element) to return the data that would be bound against the element at that level.

This means that if you had an object like:

var myObject = { id: 1, name: "Bob" }

and bound it to an element

<div id="myElement" data-bind="text: name"></div>

ko.dataFor(document.getElementById("myElement")) would return myObject and not just the name.

Prior to 1.3, inside of a jQuery Template, you can use tmplItem to return this type of data.

There is not really a way to programmatically determine if changing an observable will specifically alter a certain element.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文