ルートを明示的に定義すると、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
動作します。