让多个observable多次触发的问题

时间:2012-09-12 15:47:57

标签: javascript pagination ember.js

在Ember.js中,我有一个调用json请求的Controller属性函数,它需要有多个observable,因为我需要更新json数据的多个条件。

当只观察到其中一个属性发生更改时,这很有效,但是,当存在多个属性经历更改的情况时,这会导致json请求使用相同的请求多次触发。如何限制此功能仅触发一次的次数?

我保留了一般性问题,将其应用于其他未来的案例,但是,如果它是相关的,我使用它的情况是在分页的情况下,我需要观察页面索引,页面大小,排序依据和排序顺序。

1 个答案:

答案 0 :(得分:1)

最简单的方法是在控制器即将发出请求时设置一个标志,在请求完成时清除它,并检查观察者中的标志以决定是否生成ajax请求。