我想創建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