【发布时间】:2023-03-18 11:07:02
【问题描述】:
我正在尝试制作一个进度条,随着更多挑战的完成而更新。但是,组件无法访问该属性,因为这是未定义的。
我已经注入了一个服务,我正在尝试从服务的属性创建一个计算属性。但是,除非在调试中,否则这始终是未定义的。
import Ember from 'ember';
export default Ember.Component.extend({
progress: 0,
game: Ember.inject.service(),
events: this.get("game.challenges")
});
如何this在上面的代码中是未定义的?怎么不绑定任何作用域?
我已经投入了这样的调试器:
init() {
debugger
},
如果我注销this.get("game"),它会返回预期值。
我还尝试将服务放入 init 中,但仍未定义。我试过注销这个,这也是未定义的。
有没有办法强制服务在继续之前解决?我尝试过使用各种组件挂钩,但它们似乎并没有改变。
【问题讨论】:
标签: javascript ember.js