App.Router未定义Ember和Require

时间:2013-03-05 14:06:38

标签: ember.js

我正在尝试将Ember.js与Require.js一起使用,但是当我想用这段代码制作一些路线时,我遇到了一个奇怪的错误:

define([
   'lib/ember/load',
   "app/views/main-views",
   "app/views/nav-views",
   "app/views/body-views"
], function(em, MainViews, NavViews, BodyViews) {

    // Create a local namespace for the app
    var App = Ember.Application.create();   
    em.App = App;

    App.Router.map(function() {
        this.route("about");
    });


    // Export it from the module.
    return App;
});

我有:cannot call map of undefined

也许,这是一个RequireJS配置问题?但我认为所有数据都已正确加载。

非常感谢。

1 个答案:

答案 0 :(得分:0)

我知道这是一个旧帖子,但我认为问题是你试图设置一个不允许的Ember对象的属性(em.App = App)。因此,这将导致错误 - 如果您使用工作的ember项目尝试为Ember对象设置属性,您将最终得到相同的行为。

我有一个使用requirejs设置的ember项目以及带有模板预编译的grunt自动化,你应该在github上查看它。