【发布时间】:2018-02-16 19:30:30
【问题描述】:
假设我有一个data-bind:
<p data-bind="text: toClicked.title">This should be replaced.</p>
我有我的ko.observable():
toClicked : ko.observable({})
然后根据对另一组数组的点击来填充,数据类似于:
markers : ko.observableArray([
{ title: 'Title', lat: 10, lng: -10, content: 'This is the relevant content' },
// more objects in array
])
如果我在控制台中调用这个 observable,比如 toClicked().title,我会返回 Title。如果我只是调用toClicked();,我会得到以下响应:
Object { title: "Title", lat: 10, lng: -10, content: "This is the relevant content" }
但是,在上面的数据绑定中,我们什么都没有覆盖段落中的文本。
我在这里是否缺少一些东西来确保它正确绑定?所有其他 observables/observableArrays 都可以正常工作,所以我知道这与绑定如何处理信息有关。任何想法或想法将不胜感激!
顺便说一句,我试过$root.toClicked.title 和$parent.toClicked.title,不高兴。
【问题讨论】:
标签: javascript knockout.js data-binding