有没有办法找出淘汰模型中的哪些变量当前绑定到 DOM?
有没有办法获取当前绑定到 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用 Knockout 1.3 beta,您可以使用 ko.dataFor(element) 返回与该级别的元素绑定的数据。
这意味着,如果您有一个像这样的对象:
并将其绑定到元素
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:
and bound it to an element
ko.dataFor(document.getElementById("myElement"))
would returnmyObject
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.