gpt4 book ai didi

ember.js - EmberJs路由

转载 作者:行者123 更新时间:2023-12-02 09:11:47 24 4
gpt4 key购买 nike

我正在尝试创建 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 对象不可用,就像教程中建议的那样

最佳答案

js/app.js

App = Ember.Application.create();

App.Router.map(function() {

this.route('index', {
path: '/'
});

this.route('about');

});

App.IndexRoute = Ember.Route.extend({
//
});

我知道您希望将这些全部放入不同的文件中,但是您是否能够在简单的环境中使事情正常工作?

至于 Require JS 的东西...我对此不太了解 - 但这里似乎有一个线程:Ember.js and RequireJS这就是问题的根源。

关于ember.js - EmberJs路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24147887/

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