2014-09-01 4 views
1

Я пытаюсь использовать доджо-датчики в моем приложении angularjs; Я понимаю, что сам Dojo - это среда, которая предлагает MVC (например, angularjs), но на данный момент у меня есть приложение angularjs, и я бы хотел использовать существующие виджеты из других библиотек, используя директивы angularjs.Невозможно использовать виджеты Dojo toolkit в приложении angularjs

я получаю эту ошибку, когда я запускаю мой простой пример виджета - Uncaught TypeError: не определено не является функцией - вот plunker, который показывает этот вопрос

http://plnkr.co/edit/Yzkp5r?p=preview

Я не уверен, где я идет не так. Я запускаю его внутри dom, и когда происходит ошибка, похоже, что у моего элемента div нет прототипа, установленного в HTMLDivElement, который является странным. Я могу создать тот же самый калибр таким же образом с хром-консоли, что говорит о том, что я делаю что-то рано или что-то не готово в то время, когда создается мой виджет Dojo. Чтобы быть более конкретным, ошибка исходит от

var glossyCircular = new GlossyCircularGauge(
                 { 
                  background: [255, 255, 255, 0], 
                  title: 'Value', 
                  id: gaugeId, 
                  width: 150, 
                  height: 150 
                 },parent); 

Любая помощь приветствуется.

Спасибо

+0

Plnkr не выглядит полным. – RoryKoehein

+0

Мои извинения - Сделана ошибка при разблокировке плункера - http://plnkr.co/edit/Yzkp5r?p=preview сейчас работает – user2789284

+0

Я заметил, что у вас уже есть ответ, но я просто хотел сказать, что вы можете упростить свою директиву бит, используя элемент, который вы получаете в функции 'link()', и добавив идентификатор в свою область: http://plnkr.co/edit/ILl51svqwsL03X761WMs?p=preview – g00glen00b

ответ

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