2016-08-11 3 views
0

У меня есть DOM, как это:Angularjs вложенных нг-контроллеры

<md-content class="timelineContainer" ng-controller="modelCtrl" layout-padding flex> 
...... 
    <div ng-controller="objectCtrl"> 
     <md-button aria-label="Favorite model" layout="row" layout-align="center center"> 
      <ng-md-icon icon="favorite" size="28" aria-label="Favorite model"></ng-md-icon>ADD TO FAVORITES 
     </md-button> 
    </div> 
...... 
</md-content> 

Я думал, что из контроллеров колбов (в данном случае objectCtrl), может получить доступ к родительским контроллерам (в данном случае modelCtrl) через $ scope, но нет.

Каков путь к этому?

+0

Для чего именно вы пытаетесь это сделать? – developer033

+0

Получить информацию от родительского контроллера. – domoindal

+0

, поэтому вы хотите получить доступ к переменной родительского контроллера, например? – developer033

ответ

0

Вы пытались добавить «$ parent». перед переменной в представлении

+0

Я показываю через консоль console.log ($ scope. $ Parent) изнутри objectCtrl, но не вижу никакой переменной из modelCtrl. – domoindal

+0

no вы должны использовать его в представлении – DMCISSOKHO

+0

Хорошо, я вижу его сейчас. Он находится в $ scope. $ Parent. $ Parent. Я не понимаю, почему дополнительный уровень вверх. – domoindal

0

Вы можете наиболее определенно получить доступ к родительским контроллерам из дочерних контроллеров. Угловой $scope следует шаблону prototypal inheritance, который может вызвать много путаницы, если вы не понимаете, как это работает.

Не может вести вас больше, чем это, потому что ваш пример неполный. Как говорится в другом ответе, вы, вероятно, найдете его в $parent.

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