我在一个名为" 游戏"的路线中。
在一个动作中,我将Ember.run.debounce称为函数,但在该函数中,我无法调用其他函数。
应用/路由/ game.js :
import Ember from 'ember';
export default Ember.Route.extend({
model() {
...
},
saveGame: function () {
this.save().then(() => {
this.updateOtherGames(); //<------ ERROR ERROR ERROR ERROR
})
},
updateOtherGames(game) {
},
actions: {
playGame(game) {
...
Ember.run.debounce(game, this.saveGame, 5000);
}
}
})
为什么我无法拨打updateOtherGames
?
为什么this
函数中的saveGame
仅指game
而不是路由?
答案 0 :(得分:1)
debounce
的正确用法是:
Ember.run.debounce(this, this.saveGame, game, 5000);
这是the API。
更正后,调用updateOtherGames
即可。