日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

如何通过代码获得当前SAP Spartacus Component渲染所基于的slot名称

發布時間:2023/12/19 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何通过代码获得当前SAP Spartacus Component渲染所基于的slot名称 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

什么是PageSlotComponent

/*** The `PageSlotComponent` is used to render the CMS page slot and it's components.** The Page slot host element will be supplemented with css classes so that the layout* can be fully controlled by customers:* - The page slot _position_ is added as a css class by default.* - The `cx-pending` is added for as long as the slot hasn't start loading.* - The `page-fold` style class is added for the page slot which is configured as the page fold.*/

解決方案

You can inject the ancestor PageSlotComponent in your custom component and get the slot name by accessing its public property position$: Observable.

export class CustomComponent {constructor(@Optional() protected pageSlotComponent: PageSlotComponent) {}/*...*/slot$ = this.pageSlotComponent.position$; }

理論依據

  • In Angular you can inject the closest parent component of a given type, by passing it as a constructor dependency.

  • You might want to add @Optional() decorator if you plan to use your component outside the content slot (i.e. as a static component). It will help avoid crashing app in the runtime, but will just resolve PageSlotComponent instance safely to null.

  • 看一個運行時的例子:

    Angular里可以很容易的通過依賴注入,在一個Component的構造函數里,注入其祖先引用作為依賴。這樣,Component里就能訪問其祖先實例上的數據。

    總結

    以上是生活随笔為你收集整理的如何通过代码获得当前SAP Spartacus Component渲染所基于的slot名称的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。