我有一个 EmberJS 应用程序。我想制作类似全局变量/函数的东西,它将检测用户是否从台式计算机或移动设备访问应用程序。 在主 Controller (controller/application.js)中,我有这样的代码:
Ember.Controller.extend({
currentUser: 0,
lastRemoteId: 0
})
我需要添加一个像这样的变量或函数:
Ember.Controller.extend({
...,
isMobile: function(){
[code which detects if user visited from mobile device or not]
}
})
在主视图 (views/application.js) 的 didInsertElement 内部,我想获取这个 isMobile var。当我尝试执行 this.controllerFor('application')
时,我收到错误:“未定义不是函数”。像我这样的做法正确吗?
最佳答案
应用程序 Controller 被设置为应用程序 View 上的一个属性,您可以使用 getter 访问它。
var appController = this.get('controller');
关于javascript - 从 run.schedule 获取 Controller 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26142345/