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