当我明确定义路线时,Ember无法渲染关联的模板。每次创建显式路由时,是否必须在路由对象中指定renderTemplate
属性?为了更清楚,这是我的例子:
define(['ember'],
function(Ember) {
"use strict";
var DudeRoute = Ember.Route.extend({
model: function() {
},
setupController: function() {
},
renderTemplate: function() {
}
});
return DudeRoute;
});
如果我在我的应用中指定如下:
define([ ... ],
function(
Router,
IndexRoute,
DudeRoute,
ApplicationController,
IndexController
) {
"use strict";
/*Module Pattern*/
var App = {
LOG_TRANSITIONS: true,
Router: Router,
// Load routes
IndexRoute: IndexRoute,
DudeRoute: DudeRoute,
//Load Controllers
ApplicationController: ApplicationController,
IndexController: IndexController
//Load Models
//Load Views
};
return App;
});
整个事情崩溃了,它不会渲染我的模板。虽然如果我删除DudeRoute
,一切正常。
答案 0 :(得分:0)
好的,我明白了。所以我的问题是,我正在使用一些自动化来生成Route / Controller / View / templates的代码。我所做的也是你从代码中看到的是我愚蠢地将renderTemplate
方法设置为什么都不做。因此,通过删除它将起作用。