Мне интересно, какая из лучших практик или, возможно, в какой ситуации один из способов предпочтительнее другого.Связь между контроллерами Angularjs, сервисным или родительским контроллером
Установка выглядит следующим образом, если мы используем родительскую (основной) контроллер:
<div ng-controller="Controller Main">
<div ng-controller="Controller 1"></div>
<div ng-controller="Controller 2"></div>
</div>
Таким образом, мы можем общаться здесь, потому что оба контроллера 1 и 2 имеют доступ к области контроллера Main в.
Другой путь, если мы используем службу,
<div ng-controller="Controller 1"></div>
<div ng-controller="Controller 2"></div>
Так что я думаю, что мы делаем, что мы вводим услугу к контроллерам.
Я видел оба решения, но не знаю, какой из них предпочтительнее.
Да, я начал с мышления родительский контроллер проще, но тогда это более модульным и легче читать кода, если вы разделяете разные контроллеры и используете «мост» между ними. Я также считаю, что проще расширять и поддерживать код таким образом и, возможно, легче обнаруживать ошибки. Мое первое решение было на самом деле родительским контроллером, потому что до сих пор мне действительно очень нравится идея области, но потом я немного поработал с Google и вижу новый способ внедрения сервисов для выполнения этой задачи. –