我正在尝试将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配置问题?但我认为所有数据都已正确加载。
非常感谢。
答案 0 :(得分:0)
我知道这是一个旧帖子,但我认为问题是你试图设置一个不允许的Ember对象的属性(em.App = App
)。因此,这将导致错误 - 如果您使用工作的ember项目尝试为Ember对象设置属性,您将最终得到相同的行为。
我有一个使用requirejs设置的ember项目以及带有模板预编译的grunt自动化,你应该在github上查看它。