SAP Spartacus CMSService 的调用栈以及 meta 标签的生成过程
生活随笔
收集整理的這篇文章主要介紹了
SAP Spartacus CMSService 的调用栈以及 meta 标签的生成过程
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
SAP Spartacus 有多達 31 個 AppInitiators:
SeoModule 是其中之一。
initSeoService 方法里,執(zhí)行 SeoMetaService 的 init 方法。
Init 方法里,讀取 meta 數(shù)據(jù):
Page 對象的明細:
解析到的 meta 數(shù)據(jù):
第 30 行給 this.meta 賦值,就會觸發(fā)第 33行的 set 操作:
在 set 操作里分別給每個字段比如 title 賦值,又會進一步觸發(fā) title 的 set 操作:
這里會調(diào)用 ngTitle 設置 title:
觸發(fā)對應的 setter:
這里準備添加 description meta tag 了:
轉(zhuǎn)移到框架實現(xiàn):platform-browser.js
最后還是通過 dom 的原生方法,createElement 創(chuàng)建的 meta 標簽:
最后在 Chrome 開發(fā)者工具的 Elements 里能看到 meta 標簽了:
但是,view source 的顯示里,并沒有這個 meta 標簽:
更多Jerry的原創(chuàng)文章,盡在:“汪子熙”:
總結(jié)
以上是生活随笔為你收集整理的SAP Spartacus CMSService 的调用栈以及 meta 标签的生成过程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 最新研究:机械硬盘通常会在 3 年内出现
- 下一篇: Chrome Elements 标签页