2016-07-12 12 views
0

私はオーラでオーラで外部jsライブラリを使用するには?

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

を追加しました: (コンソールを通してそれを見ることができます)アプリケーションファイル、ファイルはブラウザによってダウンロードされますが、私はレンダラに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.

がどのようにオーラで外部ライブラリを使用するには:

私はエラーを持っていますか?

答えて

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から取られたコード)

にいくつかのチェックを入れて持っている。しかし、まだ、私は(jQueryとFLOTなど)のロード2依存ライブラリに問題があります。かなり頻繁に、Flotの初期化中にjQueryが定義されていないというエラーがあります。

+0

あなたのオーラのアプリケーションはどのバージョンのJqueryを使用していますか?その3.xの場合、3.xとしてJqueryの2.2.4を使用するよう提案された場合、Summer 16リリースのLocker Service Criticalアップデートに問題があるようです。 – Sumuga

+0

ライブラリが実際にロードされる前にjQuery/Flotを使用しようとしたときに問題があった – razor

+0

Jqueryをロードしようとしたときに表示されるエラーメッセージは何ですか? – Sumuga

関連する問題