gpt4 book ai didi

javascript - 从 run.schedule 获取 Controller 变量

转载 作者:行者123 更新时间:2023-12-03 11:43:58 24 4
gpt4 key购买 nike

我有一个 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com