Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在EmberJS控制器中处理var/const?_Javascript_Ember.js - Fatal编程技术网

Javascript 如何在EmberJS控制器中处理var/const?

Javascript 如何在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方法,还有const statusPause=true/false,我如何从其他文件、服务等访问const statusPause,根据游戏状态执行一些检查?如果在任何文件中执行此操作,将返回undefined而不是bool


首先需要确保代码“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();
});