2014-02-16 4 views
0

Как получить доступ к области дочерних директив от родительского контроллера?Как получить доступ к разрешению дочерних директив от родительского контроллера

Я могу получить родительскую сферу от дочерней директивы, но не могу сделать это наоборот.

идеи?

ответ

2

Если вы используете изолированную область действия, вариант будет связать некоторый объект с помощью «=», например:

scope: { 
    foo: "=" 
} 

Тогда в HTML:

<my-directive foo="fooInController"> 

Затем вы можете использовать переменная fooInController, и она автоматически свяжется с директивой foo.

+0

Я не использую изолированный объем, поскольку мне не нужно, чтобы он был приватным, должен ли я его использовать? – FutuToad

+0

Все зависит от того, как вы хотите, чтобы директива работала. Это длинная история - так что, возможно, проверьте это видео - https://egghead.io/lessons/angularjs-understanding-isolate-scope. Также я рекомендую использовать расширение Batarang в chrome - вы можете увидеть различные области приложения и сделайте несколько экспериментов. –

+0

ОК спасибо за помощь – FutuToad

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