2015-05-14 2 views
0

Вот это мой маршрут. Когда я вызываю этот маршрут, используя метод 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», но это шаблон, который уже открыт.

Пожалуйста, предложите мне, если я неправильно .....

ответ

1

Не уверен, что еще вы делаете, но я не могу воспроизвести проблему. Я создал это jsbin, чтобы имитировать ваш сценарий, и он отлично работает. Я звоню this._super() Тхо:

App.AllSectionsRoute = Ember.Route.extend({ 
    renderTemplate: function() { 
    this._super(); 

    this.render('fire', { 
     into: 'allSections', 
     outlet: 'fire' 
    }); 

    this.render('gas', { 
     into: 'allSections', 
     outlet: 'gas' 
    }); 
    } 
}); 
+0

Вы правы, но когда я называю this._super() метод, то в шаблоне allSections этого шаблона, который в настоящее время открыт не «газ» и «огонь». Спасибо за редактирование моего грамматика и извините за мой плохой английский. Почему он отображает предыдущий шаблон вместо газа и огня. Это мой вопрос. –

+0

Что вы подразумеваете под «предыдущим шаблоном»? – MilkyWayJoe

+0

Привет @MilkyWayJoe Например, если у меня уже открыт шаблон для газа, а затем я выполняю эту задачу, то это означает, что в «allSections» в этом случае открываются «газ» и «огонь», тогда только «газовый» шаблон будет отображаться в «allSections» в обоих outlets in allSections –

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