2017-08-15 14 views
0

SAPUI5アプリケーションでサードパーティ製のjavascriptライブラリを使用する必要があります。アプリケーションはフィオリのランチパッドで実行されるはずです。 index.htmlには<script src="library.js"></script>は使用されていません。 fioriのランチパッドで実行するはずのsapui5アプリケーションでサードパーティ製のjavascriptライブラリを呼び出すベストプラクティスは何ですか?例えばコントローラーにmoment.jsを使用します。サードパーティライブラリをSAPUI5で使用するためのベストプラクティスは何ですか?

答えて

0

コントローラーでsap.ui.define構文を使用して非同期モジュールを読み込むことができます。

sap.ui.define([ 
"com/sap/app/controller/BaseController", 
"sap/ui/model/Filter", 
"com/sap/app/lib/moment" 
    ], function (BaseController, Filter, moment) { 

    BaseController.extend("com.sap.app.controller.Detail", { 
     onAfterRendering: function() { 
     //var locale = moment.locale() 
     } 
    }); 

}); 
+0

jQuery.sap.declare( "app.lib.library.js")を使用しています。 library.jsとjQuery.sap.require( "app.lib.library.js")にあります。例えばコントローラ。私はこれがベストプラクティスではないと確信しています。あなたの提案をテストしましたが、残念ながらそれは機能しませんでした。 – n01dea

+1

名前空間を変更する必要があります。ネームスペースがアプリ&ライブラリ(library.js)がlibディレクトリにある場合、 "com/sap/app/lib/moment"を "app/lib/library"に変更してください –

+0

doesnそれは働かないと意味があります。例を見てください。これはsapui5の第三者図書館での使用のために回避します。 https://blogs.sap.com/2017/04/30/how-to-include-third-party-libraries-modules-in-sapui5/しかし、私はこのアプローチがベストプラクティスではないと思います。 – n01dea

関連する問題