gpt4 book ai didi

javascript - EmberJS - 在路由 setupController 中调用 Controller 方法

转载 作者:行者123 更新时间:2023-12-03 10:20:54 25 4
gpt4 key购买 nike

我有一个 Controller ,上面附加了一些方法。我有相关的路线。我在 Controller 中添加了这些方法,以便它们可以在其他一些地方重复使用。这些方法从服务器检索一些数据。在路线的 setupController 内,我调用这些方法,一切都按预期工作。

但是一旦我连接文件,Ember 就会抛出一个错误,指出我尝试调用的方法未定义。我使用 grunt-contrib-concat 插件,但也尝试将其更改为使用 uglify。还是同样的问题。我不认为串联有什么问题,因为它以前一直有效。但是,除了设置属性之外,我之前从未使用过 setupController。添加了下面的示例代码。如有任何帮助,我们将不胜感激。

/*  Ember 1.10.0 Debug version */

/* Route */
App.DashboardRoute = Ember.Route.extend({
model: function() { return []; },
setupController: function(controller, model) {
this._super(controller, model);

/* Setting values on the controller works */
controller.set('currentDate', new Date());

/* Calling a method works normally but throws error when minified */
/* Error: dashboard undefined is not a function */
controller.addNumbers();
}
});

/* Controller */
App.DashboardController = Ember.ArrayController.extend({
currentDate: null,
addNumbers: function() {
return 1 + 2;
}
});

最佳答案

我想说你需要查看缩小的代码或代码连接的顺序,但这不是 setupController 的问题。

我用你的例子创建了一个 JSbin 并通过 Uglify 运行它,它工作正常。

http://emberjs.jsbin.com/mizudelupi/2/

如果您可以使用精简的串联代码创建 JSbin,我们可以查看并提供帮助。

关于javascript - EmberJS - 在路由 setupController 中调用 Controller 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29639943/

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