1

構文を更新することで、いくつかのルーターの問題を解決しました

ルーターには次のものがあります

App.Router.map ->
  this.route('teams', {path: '/'})

アプリケーション テンプレートはレンダリングされます

しかし、その中にはチームテンプレートを取得していないアウトレットがあります

Ember.TEMPLATES["teams"] = Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [2,'>= 1.0.0-rc.3'];
helpers = helpers || Handlebars.helpers; data = data || {};



  return "<h1>I AM A TEST</h1>";
  });

ルーターが与えられた場合、そのテンプレートを正しくレンダリングする必要がありますか?

4

1 に答える 1

0

はい、そのルーターがあり、アプリケーション テンプレートに があると仮定すると{{outlet}}、チーム テンプレートはレンダリングする必要があります。

コードに基づいてjsfiddleを作成しました。チーム テンプレートが適切にレンダリングされていることがわかります。

App = Ember.Application.create({});

App.Router.map(function() {
  return this.route('teams', {path: '/'});
});

Ember.TEMPLATES["application"] = Ember.Handlebars.compile("<h1>APP TEMPLATE</h1><hr/>{{outlet}}");

Ember.TEMPLATES["teams"] = Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [2,'>= 1.0.0-rc.3'];
  helpers = helpers || Handlebars.helpers; data = data || {};
  return "<h1>I AM A TEST</h1>";
});

アプリケーション テンプレートの内容を推測する必要がありました。

于 2013-04-03T04:13:42.910 に答える