2015-03-20 3 views
0

Я работаю над проектом с новым угловым маршрутизатором и столкнулся с проблемой, когда мои маршруты ребенка связываются несколько раз. Вот небольшой пример, показывающий вопрос:Множественное связывание дочерних маршрутов с угловым новым маршрутизатором

http://plnkr.co/edit/pZ25uCxHu5O5BcBcDbrO?p=preview

Основные элементы навигации и просмотра, в index.html

<md-continer layout="row"> 
    <a ng-link="one()">One</a> 
    &nbsp; | &nbsp; 
    <a ng-link="two()">Two</a> 
</md-continer> 
<div ng-viewport></div> 

После того, как я добавить видовой экран на вторую страницу, код в обоих контроллерах начинается повторяя себя.

<div ng-viewport></div> 

У каждого контроллера компонента есть console.log при его загрузке. Если вы наблюдаете за консолью при переключении между компонентами, и один из них содержит свой собственный ng-viewport, вы начнете получать дубликаты журналов с контроллера. Когда я удаляю компонент ng-viewport, ошибка останавливается. Есть ли у кого-нибудь опыт в этом?

+0

Важно ли, чтобы ни один из этих видовых экранов не имел имен (и, следовательно, оба они неявно называются «по умолчанию»,)? – paul

+0

Я столкнулся с проблемой, когда у них обоих есть имена. Я не думаю, что это важно, потому что, и я могу ошибаться, текущий контроллер привязан к себе, поэтому он понимает свою собственную область корня и область просмотра –

ответ

0

Интересно, возможно, вы столкнулись с этой проблемой; https://github.com/angular/router/issues/204, который в настоящее время открыт против нового маршрутизатора, и ссылается на пару подобных вопросов, которые могут стоить вам проверить. Если нет, вы можете записать новую проблему с вашим примером, похоже, что команда активна при рассмотрении проблем, зарегистрированных в github.

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