SAP Spartacus的自定義路由

2021-09-24 11:50:43 字數 1556 閱讀 2872

我新建了乙個自定義component:

import

from

'@angular/core'

;import

from

'./product-name-normalizer'

;@component()

export

class

custompagecomponent

implements

oninit

ngoninit()

:void

}

html頁面**:

>

custom-page works!p

>

href

="/cameras/photosmart-e317-digital-camera/300938"

>

awesome producta

>

>

p>

[routerlink]

="} | cxurl"

>

awesome product 2a

>

新建乙個module,在裡面自定義路由邏輯:

const

custom_routes

: routes =[,

,}];

語義:

url裡輸入custom時,開啟component custompagecomponent,啟用pageguard

url裡輸入contact1時,開啟component custompagecomponent,不啟用pageguard

url裡輸入faq-alias時,開啟pagelayoutcomponent,使用的cms page id為faq.

測試:

contact1沒啟用page guard,也看不到整個spartacus其他section比如header,footer的內容了,就是乙個純粹的html靜態頁面:

更多jerry的原創文章,盡在:「汪子熙」:

SAP Spartacus 的頁面設計思路

cms提供了page structure,但不提供clear layout definition.所謂cms page structure,即cms只提供了乙個有序清單,包含了slots和component資訊。slots自身,並沒有包含應該如何在layout裡渲染的元資料。所以,sap spart...

自定控制項中的委託

1 委託是函式的指標 2 方法簽名 引數型別 個數 順序 返回值 3 delegate void speakdelegate 定義個委託委託的方法簽名要與想指向 引用 方法的方法簽名要一致 例項化委託 方式1 speakdelegate speak new speakdelegate 方法名 spe...

UITableViewCell的自定義

介紹兩種方法 第一種,簡單的增加uitableviewcell一些小功能,例如在cell上面新增乙個uilabel。直接在uitableviewcell的生成方法中實現,如下 uitableviewcell tableview uitableview tableview cellforrowatin...