2016-04-14 17 views
0

私はSAPUI5コントローラで外部の.jsファイルをインライン化しようとしています。sapui5の外部jsライブラリを使用

jQuery.sap.includeScript("externalLibrary.min.js", 
    function() { 
     //initalizing objects from library 
    }); 

ただし、スクリプトがロードされると呼び出されるコールバックは、決して呼び出されません。それが私に与えるエラーメッセージは次のとおりです。

"externalLibrary.min.js:16 Uncaught TypeError: Cannot read property 'Constructor' of undefined"

どうすればいいですか?私はjQuery.sap.registerModulePath()とjQuery.sap.registerResourcePath()を調べていましたが、これらの使用の良い例も、2つのオンラインの違いの説明も見つけられませんでした。

ありがとうございます!

+0

どのライブラリあなたは...多分、そのライブラリを参照する別のライブラリやdependecyを含めるようにしようとしています。 – Hackerman

答えて

-1

jQuery.sap.registerResourcePath( 'lib'、URL)、jquery.SAP.require( 'lib.file')を使用できます。あなたは次々にやっていくこともできますし、initで登録して後で必要とすることもできます。重要ではない。私は電話のように手元にある例はありませんが、それは機能します。この例では、URL/file.jsのようなものがロードされるため、適切に調整する必要があることに注意してください。あなたがlibに与える名前は関係ありません。 スクリプトタグを現在のページに挿入することもできますが、スクリプトタグを挿入する場合はコールバックがロードされるまで待機する必要がありますが、requireは外部libを同期してロードします。

PS:これらのメソッドの大文字は正しくありません。

-1

これを取得しました!今後の参考のために、それはそうのようなインデックスのhtmlからファイルをロードするように動作します:

<script src="library.js"></script> 

主な問題は、私はまた、jQueryのを含んで外部依存関係を含めるようにしようとしていたということでした。だから、ファイルからそのファイルを削除しなければならなくなりました。

4

あなたは、私たちは、rootとしてcomponent.jsを使用フィオーリランチパッドベースのアプリでjQuery.sap.includeScript(vUrl, sId?, fnLoadCallback?, fnErrorCallback?)

https://sapui5.hana.ondemand.com/docs/api/symbols/jQuery.sap.html#.includeScript

を試すことができますので、我々は(スクリプトを含むようにindex.htmlをを持っていないあなたは、XMLビューinstandを使用している場合HTMLビューの)。

ポータルサービスで動作していない

jQuery.sap.includeScript({ 
    url: "https://maps.googleapis.com...", 
    id: "IncludeGoogleMapsScript" 
}).then(function() { ... }) 

を試し、フォールバックが提供されます。 UsingjQuery.sap.includeScript().then() in HCP Firori Launchpad

+0

.then()関数が必要ですか? includeScript()の定義を読むと、その関数をfnLoadCallbackに置き、必要に応じてfnErrorCallbackを定義します。 – nxthor