Вот это мой маршрут. Когда я вызываю этот маршрут, используя метод trasitionToRoute
с другого контроллера, я получаю сообщение об ошибке.Невозможно прочитать свойство 'connectOutlet' неопределенного TypeError:
Вот мой маршрутизатор:
App.AllSectionsRoute = Ember.Route.extend({
renderTemplate: function() {
//this._super();
this.render('fire', { outlet: 'fire', into: 'allSections' });
this.render('gas', { outlet: 'gas', into: 'allSections' });
}
});
Вот мой шаблон:
<script type="text/x-handlebars" data-template-name="allSections">
<hr/>
<hr/>
<div class='outletArea'>
{{outlet "fire"}}
</div>
<hr/>
<div class='outletArea'>
{{outlet "gas"}}
</div>
</script>
Если я не называю this._super(controller, model);
заявления, в то время я получаю сообщение об ошибке из connectOutlet of undefined
,
Но когда я называю это утверждение, ошибка не выйдет, но дополнительные шаблоны, которые я должен отображать как «огонь» и «газ» в шаблоне «allsections», не отображаются. Он отображает текущий шаблон в «allSections», но это шаблон, который уже открыт.
Пожалуйста, предложите мне, если я неправильно .....
Вы правы, но когда я называю this._super() метод, то в шаблоне allSections этого шаблона, который в настоящее время открыт не «газ» и «огонь». Спасибо за редактирование моего грамматика и извините за мой плохой английский. Почему он отображает предыдущий шаблон вместо газа и огня. Это мой вопрос. –
Что вы подразумеваете под «предыдущим шаблоном»? – MilkyWayJoe
Привет @MilkyWayJoe Например, если у меня уже открыт шаблон для газа, а затем я выполняю эту задачу, то это означает, что в «allSections» в этом случае открываются «газ» и «огонь», тогда только «газовый» шаблон будет отображаться в «allSections» в обоих outlets in allSections –