В течение всего этого уик-энда я сильно переживал, не понимая, почему функция родительского контроллера не распознается дочерним контроллером.
Вскоре я понял, что причиной моего контроллера является vm:
<div data-ng-controller="ParentCtrl as vm">
<div data-ng-controller="Child1 as vm"></div>
<div data-ng-controller="Child2 as vm"></div>
</div>
Конечно, теперь все кажется очевидным, что ни child1, ни 2 не будут видеть функции в ParentCtrl, и если бы вместо этого я использовал предыдущий шаблон работы без vm, и вместо этого имел бы $scope, все было бы хорошо.
Итак, мой вопрос: "Что для кого-то выгодно использовать метод" vm ", и если он превосходит его не использовать, как можно вызвать вызовы функций в ParentCtrl, которые не испускают?
Спасибо