2015-05-14 13 views
0

я называю ngDialog в mainController с опцией controller: 'otherController', и это дает мне возможность использовать mainController $ в сферу otherController, но ни одна из $ области видимости переменных, созданных в otherController не доступны для mainController. Мой вопрос в том, как я могу получить доступ к переменным otherController в mainController?

+1

Похоже, вы пытаетесь обойти точку видимости, которая заключается в инкапсуляции данных более низких уровней приложения. Родительские области не должны видеть вещи в областях ребенка. Они могут прослушивать события или выставлять API для исключительных случаев. – AlexMA

+0

ui-bootstrap's $ modal также присоединяется к $ rootScope. но лично я злоупотреблял Сервисом и создавал экземпляр службы с помощью $ scope, чтобы получить экземпляр экземпляра для указанной мной области. – YOU

ответ

0

Хотя это не самый лучший вариант, вы можете поместить части, которые хотите вывести за пределы области, в свой root scope, который доступен из всего приложения.

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