【发布时间】:2017-05-01 13:01:01
【问题描述】:
我制作了一个小演示应用程序,其中有一个推文列表,我每 0.3 秒更改一次随机推文的收藏夹数量,该列表应该根据收藏夹显示前 3 条推文,但我可以不要在每次为推文更改多个收藏夹时都使用它。
我用这个应用在jsfiddle做了一个演示(必须按下显示列表才能显示列表)。
按下开始更改收藏夹按钮时,收藏夹开始更改。
在我的排序功能中,我希望它检查任何推文的收藏夹是否发生了变化
App.AppModel = Ember.Object.extend({
topTweets: function(){
return this.get('tweets').toArray().sort(function(a, b){
console.log("sort");
return b.favorites-a.favorites;
}).slice(0, 3);
}.property('tweets.@each.favorites')
});
这是我更改随机推文收藏夹的地方
setInterval(function(){
var iPosition = _.random(0, numTweets-1);
var iFavorites = _.random(0, 4000);
App.appModel.get('tweets').set(iPosition+'.favorites', iFavorites);
App.appModel.get('tweets').set(iPosition+'.text', iFavorites)
}.bind(this),300);
收藏正在改变我只是想知道为什么列表没有恢复。
【问题讨论】:
标签: javascript ember.js model