У меня есть директива (с использованием изолированной области), которая использует другую директиву, которая меняет флаг, который мне пришлось поместить в объект-контейнер. Теперь я также хочу установить этот флаг извне. Позвольте мне «нарисовать» это для вас:привязать атрибут к объекту в изолированном объеме
outerScope (outerFlag1 = true, outerFlag2 = true)
directiveScope (container.flag1 = false, container.flag2 = false)
subdirectiveScope (container.flag1 = false)
subdirectiveScope (container.flag2 = false)
Флаг переменные в directiveScope и subdirectiveScope всегда одинаковы, потому что контейнер является образцово по наследству. Теперь я хочу иметь возможность устанавливать его снаружи, чтобы синхронизировать outerFlagX с container.flagX.
С изолированным определения области действия я могу карте свойство, как так:
scope: {
outerFlag1: '=flag1'
outerFlag2: '=flag2'
}
Однако то, что мне нужно, но не допускается является
scope: {
outerFlag1: '=container.flag1'
outerFlag2: '=container.flag2'
}
Как я могу получить это сделано?
Я добавил plunker на основе той, что Микко при условии (спасибо большое): http://plnkr.co/edit/hT6Zip
Ну, это работает (см. Plunker), просто не используя контейнерный объект. Хотя мне все еще нужно выяснить, почему он по-прежнему не работает в моем коде. –