僅從靜態程式碼分析來看,title 資料來源有兩處:
- flpSandbox.html 裡的 title 標籤
- 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的原創文章,盡在:"汪子熙":