【发布时间】:2014-06-10 18:00:52
【问题描述】:
我正在尝试创建 EmberJs / RequireJs 应用程序并遇到了问题。根据示例,我这样定义了我的 app.js:
(function () {
define(['../app/routing'], function (routing) {
return {
Router: routing,
LOG_TRANSITIONS: true
};
});
}());
,routing.js 为:
(function (root) {
define(["ember"], function (Ember) {
var router = Ember.Router.extend({
todosRoute: Ember.Route.extend({
viewName: 'todos',
model: function(){
return this.todos.find('todos');
}
})
});
return router;
});
}(this));
和 main.js:
require(['app', 'ember'], function(app, Ember){
var app_name = config.app_name || "app";
root[app_name] = app = Ember.Application.create(app);
我遇到的问题是,无论我如何定义我的路由,我都无法让它们工作,emberJs 还报告说,这样的路由不存在。
如何定义路由并将它们作为参数对象传递给 Application.create(obj)?如果可能的话,我仍然希望将它们保存在单独的文件中。 请注意,routing.js 应该在 main.js 之前执行,因此 App 对象不可用,如教程中建议的那样
【问题讨论】:
-
我不确定您的示例来自哪里,但路由类不属于路由器。 emberjs.com/guides/routing/defining-your-routes