天天看点

SAP Fiori Elements 应用里的 Title 显示的内容是从哪里来的

仅从静态代码分析来看,title 数据源有两处:

flpSandbox.html 里的 title 标签

SAP Fiori Elements 应用里的 Title 显示的内容是从哪里来的

manifest.json 文件里 sap.app 字段下的 title 字段。

下图这个语法并不是 Angular 里数据绑定的 interpolation,而是引用了 i18n.properties 文件里的同名属性。

SAP Fiori Elements 应用里的 Title 显示的内容是从哪里来的
i18n.properties 文件里的 appTitle place holder(占位符):
SAP Fiori Elements 应用里的 Title 显示的内容是从哪里来的
运行时发现,应用程序 bootstrap 时,首先显示 html 里维护的值:
SAP Fiori Elements 应用里的 Title 显示的内容是从哪里来的
最终被 i18n.properties 里的 appTitle 的值所取代。
SAP Fiori Elements 应用里的 Title 显示的内容是从哪里来的
在函数 fnSetTitleForComponent 里,给 Component 设置 title 属性:
SAP Fiori Elements 应用里的 Title 显示的内容是从哪里来的
从下面这个函数,能看出 title 属性来自 manifest.json 文件:

function getAppTitle(){
    return oNavigationControllerProxy.oAppComponent.getManifestEntry("sap.app").title;
  }      
SAP Fiori Elements 应用里的 Title 显示的内容是从哪里来的
SAP Fiori Elements 应用里的 Title 显示的内容是从哪里来的
SAP Fiori Elements 应用里的 Title 显示的内容是从哪里来的
SAP Fiori Elements 应用里的 Title 显示的内容是从哪里来的