2016-07-12 3 views
0

Я добавилКак использовать внешнюю библиотеку js с Aura?

<script language="javascript" type="text/javascript" src="../js/Chart.bundle.js"></script> 

в ореол: файл приложения, файл загружается в браузере (можно увидеть, что через консоль) , но когда я пытаюсь создать объект Chart в afterRender функции в видеообработки

var myChart = new Chart(ctx, { ..... 

Я получил сообщение об ошибке:

Something has gone wrong. afterRender threw an error in 'markup://helloWorld:helloWorld' [afterRender threw an error in 'markup://c:ltGraph' [ReferenceError: Chart is not defined]] Failing descriptor: {markup://helloWorld:helloWorld} Error at new (http://localhost:8080/auraFW/javascript/lG7eYFZ_MXfCccXumk95LQ/aura_dev.js:3152:23) at http://localhost:8080/auraFW/javascript/lG7eYFZ_MXfCccXumk95LQ/aura_dev.js:1:1 . Please try again.

Как использовать внешние библиотеки в Aura?

ответ

0

Я нашел проблему. Мой код хотел использовать библиотеку до ее загрузки. я должен поставить некоторые проверки в моем JS код (визуализатор)

var timesToCheck = 10; 
var poll = function() { 
    setTimeout(function() { 
     timesToCheck--; 
     if (typeof Chart !== 'undefined') { 

      // now you can use Chart (or other) library..... 

     } else if (timesToCheck > 0) { 
      poll(); 
     } else { 
      console.log('giving up') 
     } 
    }, 100); 
}; 
poll(); 

(код, взятый из https://developer.salesforce.com/forums/?id=906F0000000Amaz)

Но все-таки, у меня есть проблемы с загрузкой 2 зависимыми библиотеками (например, JQuery и Flot). Довольно часто возникает ошибка, что jQuery не определена во время инициализации флота .....

+0

Какая версия JQuery - это приложение для вашей ауры. если его 3.x, то я предложил бы использовать 2.2.4 JQuery как 3.x, похоже, возникли проблемы с обновлением Service Lock Criter от летнего выпуска. – Sumuga

+0

Проблема заключалась в попытке использовать jQuery/Flot перед загрузкой библиотек. – razor

+0

Можете ли вы сообщить мне, что такое сообщение об ошибке, которое вы получаете при попытке загрузить Jquery .. – Sumuga