我想创建EmberJs/RequireJs应用程序并遇到问题。根据例子,我定义我的app.js这样的:EmberJs路由
(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);
我的问题是,无论我如何定义我的路线,我都无法让他们工作,而且还报告说,这样的路线不存在。
如何定义路由并将它们作为参数对象传递给Application.create(obj)?如果可能的话,我仍然希望将它们保存在单独的文件中。 请注意,routing.js应该main.js之前执行,因此就像是在教程
我不确定您的示例来自哪里,但路由类不属于路由器。 http://emberjs.com/guides/routing/defining-your-routes/ – Kingpin2k