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