0

我正在尝试将 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 配置问题?但我认为所有数据都已正确加载。

非常感谢。

4

1 回答 1

0

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

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

于 2013-07-08T23:10:38.800 回答