2013-04-02 4 views
1

Я решил проблемы пары маршрутизаторов, обновляя синтаксисEmberjs шаблон не отображается

У меня есть следующий за маршрутизатор

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>"; 
    }); 

данные мой маршрутизатор этот шаблон должен быть отработан правильно?

+0

Возможный дубликат http://stackoverflow.com/questions/15774203/emberjs-not-rendering-my-template – MilkyWayJoe

+0

Это другой вопрос, так что я открыл новый –

ответ

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>"; 
}); 

Пришлось угадать, что находится в шаблоне приложения.

+0

. Я понял это. Позор мне будучи новичком. Я неправильно скомпилировал свой шаблон и использовал Handlebars.compile, а не Ember.Handlebars –

Смежные вопросы