Привязать данные к контроллеру angular.dart?

Я могу упустить очевидное, но можно ли связать данные с контроллером angular.dart? Будучи аннотацией, он может принимать карту атрибутов, но, поскольку в (непосредственном) создании контроллера не участвует HTML, как связать эти атрибуты?

Более того, скажем, я использую два контроллера на одной странице. Один многоразовый (A), другой нет (B) - отсюда и разделение. Если А нужно работать с данными из Б, как мне этого добиться?


person AlexM    schedule 28.01.2014    source источник
comment
Вы можете посмотреть: Mutation-Observer как лучший Практика дартс. Тем не менее, я думаю, что дизайн Dart должен сделать один шаг назад и взглянуть на модель событий. И Polymer, и Mutation «думают» только с точки зрения теневого DOM.   -  person will    schedule 04.05.2014


Ответы (1)


Поскольку вы не предоставили ни конкретного примера, ни кода того, чего хотите достичь, я не уверен, чего вы действительно хотите.

Вы можете использовать карту атрибутов, которую вы упомянули, или аннотации, подобные упомянутым здесь.

Вы можете привязаться к любому атрибуту элемента, с которым связан контроллер, и получить значение, присвоенное контроллеру. Это то же самое, что и с компонентом или директивой.

person Günter Zöchbauer    schedule 29.01.2014
comment
Ну и у меня вопрос, где именно делать привязку? Для компонентов и директив есть тег HTML, и его атрибуты привязываются. Но контроллер создается за кулисами, я не уверен, как я могу сказать, что в этом случае заражается. - person AlexM; 29.01.2014
comment
Вы имеете в виду, когда вы позволяете внедрить контроллер в конструктор ... компонента? Я использовал только контроллеры, созданные как директивы или компоненты. У меня есть селектор типа @NgController(selector: '[ng-controller=mycontroller', publishAs: 'ctrl') class MyController { @NgTwoWay('an-attribute') String anAttribute; } Если вы не сделаете этого таким образом, я думаю, вы не сможете, тогда вы сможете получить доступ только к области. - person Günter Zöchbauer; 29.01.2014
comment
Это то, что я хочу. Возникает вопрос, откуда взялся «атрибут»? Помните, мне нужен один контроллер для работы с данными из другого. - person AlexM; 29.01.2014
comment
если у вас есть <div ng-controller="mycontroller" an-attribute="pctrl.fieldOfParentScope">, вы получаете значение родительской области (если таковая опубликована как pctrl), привязанную к MyController.anAttribute - person Günter Zöchbauer; 29.01.2014
comment
Превосходно. Итак, как я и предполагал, я упускал очевидное. - person AlexM; 29.01.2014