2017-08-15 65 views
0

第三方JavaScript庫將用於SAPUI5應用程序。應用程序應該在fiori啓動板中運行。 index.html中沒有使用<script src="library.js"></script>。在sapui5應用程序中調用第三方JavaScript庫的最佳實踐是什麼,該應用程序應該在fiori啓動板中運行?例如在控制器中使用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

using jQuery.sap.declare(「app.lib.library.js」);在library.js和jQuery.sap.require(「app.lib.library.js」);在例如控制器。但我確信這不是最佳做法。測試了你的建議,但不幸的是它沒有奏效。 – n01dea

+1

如果你的命名空間是app&library(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

相關問題