Я работаю над проектом с новым угловым маршрутизатором и столкнулся с проблемой, когда мои маршруты ребенка связываются несколько раз. Вот небольшой пример, показывающий вопрос:Множественное связывание дочерних маршрутов с угловым новым маршрутизатором
http://plnkr.co/edit/pZ25uCxHu5O5BcBcDbrO?p=preview
Основные элементы навигации и просмотра, в index.html
<md-continer layout="row">
<a ng-link="one()">One</a>
|
<a ng-link="two()">Two</a>
</md-continer>
<div ng-viewport></div>
После того, как я добавить видовой экран на вторую страницу, код в обоих контроллерах начинается повторяя себя.
<div ng-viewport></div>
У каждого контроллера компонента есть console.log при его загрузке. Если вы наблюдаете за консолью при переключении между компонентами, и один из них содержит свой собственный ng-viewport, вы начнете получать дубликаты журналов с контроллера. Когда я удаляю компонент ng-viewport, ошибка останавливается. Есть ли у кого-нибудь опыт в этом?
Важно ли, чтобы ни один из этих видовых экранов не имел имен (и, следовательно, оба они неявно называются «по умолчанию»,)? – paul
Я столкнулся с проблемой, когда у них обоих есть имена. Я не думаю, что это важно, потому что, и я могу ошибаться, текущий контроллер привязан к себе, поэтому он понимает свою собственную область корня и область просмотра –