SAP Fiori Elements 應用裡的 Title 顯示的內容是從哪裡來的

注销發表於2021-04-28

僅從靜態程式碼分析來看,title 資料來源有兩處:

  1. flpSandbox.html 裡的 title 標籤

  1. manifest.json 檔案裡 sap.app 欄位下的 title 欄位。

下圖這個語法並不是 Angular 裡資料繫結的 interpolation,而是引用了 i18n.properties 檔案裡的同名屬性。

在這裡插入圖片描述

i18n.properties 檔案裡的 appTitle place holder(佔位符):

執行時發現,應用程式 bootstrap 時,首先顯示 html 裡維護的值:

最終被 i18n.properties 裡的 appTitle 的值所取代。

在函式 fnSetTitleForComponent 裡,給 Component 設定 title 屬性:

從下面這個函式,能看出 title 屬性來自 manifest.json 檔案:

    function getAppTitle(){
            return oNavigationControllerProxy.oAppComponent.getManifestEntry("sap.app").title;
        }

更多Jerry的原創文章,盡在:"汪子熙":

相關文章