Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.06.2014, 16:34
Новичок на форуме
Отправить личное сообщение для dillinger Посмотреть профиль Найти все сообщения от dillinger
 
Регистрация: 10.01.2010
Сообщений: 5

$scope в директиве
Что хочу сделать, запусить jquery плагин галереи, в параметрах передав массив url изображений.

запускаю jquery в директиве в функции link.

Есть модуль с директивой и контроллером, в контроллере через свой сервис вытаскиваю(http запрос) объект и применяю его к новой переменной в $scope.userImages = imageArray но вот в директиве(в функции link) не видно моего массива scope.userImages.

Скоуп установлен поумолчанию.

код: https://gist.github.com/dillinger/2549a9f439b38c68b55f

Помогите понять, почему так происходить и как можно решить этот вопрос.

Спасибо!
Ответить с цитированием
  #2 (permalink)  
Старый 13.06.2014, 09:59
Аватар для a.malitsky
Аспирант
Отправить личное сообщение для a.malitsky Посмотреть профиль Найти все сообщения от a.malitsky
 
Регистрация: 26.03.2010
Сообщений: 56

Скоуп не по умолчанию, выставлен isolated (по умолчанию - false - родительский).

Почему в link не вытащить сразу, зачем отдельный контроллер? Injectить можно прямо в директиву.

Предполагаю что success не успевает отработать. Проверить элементарно - присвоить userImages что-то до запроса и глянуть в линке.
Ответить с цитированием
  #3 (permalink)  
Старый 13.06.2014, 17:54
Профессор
Отправить личное сообщение для Shitbox2 Посмотреть профиль Найти все сообщения от Shitbox2
 
Регистрация: 04.10.2010
Сообщений: 571

Посмотрите как здесь сделано https://github.com/tamtakoe/ap.fotorama
Ответить с цитированием
  #4 (permalink)  
Старый 14.06.2014, 12:48
Новичок на форуме
Отправить личное сообщение для dillinger Посмотреть профиль Найти все сообщения от dillinger
 
Регистрация: 10.01.2010
Сообщений: 5

Цитата:
Скоуп не по умолчанию, выставлен isolated (по умолчанию - false - родительский).

Почему в link не вытащить сразу, зачем отдельный контроллер? Injectить можно прямо в директиву.

Предполагаю что success не успевает отработать. Проверить элементарно - присвоить userImages что-то до запроса и глянуть в линке.
Со скоупом экспериментировал, не вернул назад. В link не вызывал думал, что там не место этому.

Да, все верно success не успевает отработать.
Насколько я понял нужно смотреть в сторону promises.


Shitbox2, a.malitsky

Спасибо за помощь и ссылку!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подключение директивы в другой директиве Shitbox2 Angular.js 4 20.02.2014 14:10
по $scope получить dom элемен tayana Angular.js 1 14.02.2014 12:49
Изменение модели в директиве Shitbox2 Angular.js 6 04.08.2013 19:08
из $Scope в функцию MaximusFT Angular.js 13 17.06.2013 09:42