0

我知道足够多的 jQuery/JavaScript 是危险的。我有一个 JSON 数组,我正在使用两个不同的元素(准确地说是日历和表格)与之交互。是否有可以绑定的事件处理程序(或任何其他方式),以便在 JSON 更改时刷新表?

4

2 回答 2

3

基本编程,将 json (=string) 解析为 javascript 对象或数组。(您可能已经这样做了。)使用观察者模式的实现。

我建议好好看看@Adam Merrifield 的有趣链接。

大多数情况下,使用 getter 和 setter 可以在 setter 中触发自定义事件(或调用回调方法)是其中的关键。

KnockoutJS是一个很好的框架,可以帮助您进行此类绑定。它还使用可观察的 - 观察者/订阅者模式。

使用计时器并不是一个好主意.. 开销很小。(当什么都没有改变时也做一些事情。而且你总是会落后 x 毫秒(取决于轮询频率)。

于 2012-08-16T07:01:56.057 回答
2

您可能需要考虑 Knockout.JS 它允许双向映射,因此对模型的更改应该反映在您的视图上,反之亦然。

http://knockoutjs.com/documentation/json-data.html

但是,这可能是您的开发周期的后期阶段,但需要考虑一些事情。

于 2012-08-16T07:33:31.267 回答