Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> angularjs isolated scope 
:(
    Опции темы
sealmu
  Дата 12.11.2013, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 69
Регистрация: 11.11.2006

Репутация: нет
Всего: нет



у меня 2 директивы :
directive-1 -> добовляет обработку click и показывает popup.
закрыто в isolated scope, т.к. может быть добавлена к разным элементам и не хочу засарять их scope(и хочу исключить вмешательство в него, только если через properties)

directive-2 -> теряет scope контроллера из за isolated scope в directive-1.



Код

<body ng-controller="mainController">
<directive-1 popup="pop-1">
      <directive-2  callbackfunc="func-1">
      </directive-2>
</directive-1>
</body>


или

Код

<body ng-controller="mainController">
<div directive-1>
      <directive-2  callbackfunc="func-1">
      </directive-2>
</div>
</body>





как я могу закрыть directive-1 в isolated scope но не влиять на scope directive-2?

PM MAIL   Вверх
JAYBE
Дата 23.12.2013, 13:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 220
Регистрация: 27.3.2008

Репутация: -1
Всего: 0



Да, при создании директивы в параметр scope написать свой объект, напр.:
"scope: { ... } — директива создает новые изолированные области видимости. Они не наследуются прототипически. Как правило, это лучший вариант для создания компонентов многоразового использования, т. к. директива не сможет случайно прочитать или изменить данные из родительской области. тем не менее, таким директивам часто необходим доступ к некоторым свойствам из родительской области. "
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Применение библиотек | Следующая тема »


 




[ Время генерации скрипта: 0.0964 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.