仅从动态代码剖析来看,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 的原创文章,尽在:” 汪子熙 ”: