【发布时间】:2013-12-11 00:18:48
【问题描述】:
我在使用 Knockout 时遇到了一个问题,这似乎有点令人费解。
我有一个联系人列表,我想将其绑定到 UI (observableArray)。
但是我不需要每个项目本身都是可观察的,因为它们仅通过对话框更新,我不需要单独跟踪每个字段。
我有以下 jsFiddle 来演示我的问题:
var c = contacts()[0];
c.name="James";
contacts.splice( 0, 1, c );
// the contacts observableArray is now correct but the UI is unchanged
由于某种原因,拼接方法没有更新视图??
提前致谢。
我真的认为 Knockout 应该允许在 observables 上使用 trigger('change') 或其他一些方法来使这类事情变得更容易。
【问题讨论】: