Javascript 如何在EmberJS控制器中处理var/const?
我有一个游戏控制器,有一个setPause方法,还有const statusPause=true/false,我如何从其他文件、服务等访问const statusPause,根据游戏状态执行一些检查?如果在任何文件中执行此操作,将返回undefined而不是boolJavascript 如何在EmberJS控制器中处理var/const?,javascript,ember.js,Javascript,Ember.js,我有一个游戏控制器,有一个setPause方法,还有const statusPause=true/false,我如何从其他文件、服务等访问const statusPause,根据游戏状态执行一些检查?如果在任何文件中执行此操作,将返回undefined而不是bool 首先需要确保代码“setPause”方法所属的服务已正确导出 import Service from '@ember/service'; export default Service.extend({ setPause(){
首先需要确保代码“setPause”方法所属的服务已正确导出
import Service from '@ember/service';
export default Service.extend({
setPause(){
//code
}
});
然后在另一个服务中,您可以在服务注入的情况下导入。
我会将上述服务命名为其他服务的名称
import Service from '@ember/service';
import { inject as service } from '@ember/service';
export default Service.extend({
nameOfTheOtherService : service(),
let myBoolVariable = this.get('nameOfTheOtherService').setPause();
});
希望这就是你需要的。
如果您需要更多帮助,请告诉我或共享代码请共享setPause方法的代码。同时请澄清您所说的服务等是什么意思。。。什么样的服务?
import Service from '@ember/service';
import { inject as service } from '@ember/service';
export default Service.extend({
nameOfTheOtherService : service(),
let myBoolVariable = this.get('nameOfTheOtherService').setPause();
});