2013-06-20 3 views
0

Я пишу директиву для переноса функций plupload.Как запустить библиотеки JS в контроллере директивы

директивы предназначен для использования, как вы можете увидеть здесь: http://pastebin.com/sddR0UL7

Здесь (http://pastebin.com/c09LWeu4) вы можете найти шаблон ссылку директивы.

А вот код Директивы (CoffeeScript): http://pastebin.com/SCwbkHWf

При посещении страницы, содержащий директиву я могу видеть «Ошибка: р равно нулю», который означает, что plupload не может быть инициализирован (обычно из-за ссылки на контейнер не определен).

Выполнение директивы шаг за шагом. Я вижу, что атрибуты, на которые ссылаются, определены как , поэтому я думаю, что ошибка связана с тем, что DOM еще не скомпилирован/связан.

Как я могу решить эту проблему?

Заранее спасибо за помощь

ответ

0

Я думаю, что я нашел виновника.

Похоже, что plupload.init управляет DOM, поэтому инициализация компонента в контроллере прерывает правило «не манипулировать DOM в контроллере».

Итак, при помощи movine инициализация plupload в функцию «link», все работает как рекламируется.

Еще я открыт для других советов или лучших практик.

С благодарностью