[英]how can i use ng2 component like react
我是react2的新手,在我的React項目中,我的組件看起來像這樣:
export const DefaultButton = (props: Props) => {
return <button {...props}>{props.children}</button>
}
<DefaultButton>delete</DefaultButton>
ng2:
@Component({
selector: "button-default",
template`<button>{{text}}</button>`,
styleUrls: ["./default.css"]
})
export class ButtonDefaultComponent {
@Input() private text: string
}
我可以像這樣使用ng2嗎?
<button-default>delete</button-default>
其他兩個答案很接近,但是我想您想要的是@yurzui的評論。 如果您想要做的就是像React中那樣傳遞“刪除”一詞,則不需要@Input裝飾值。 您可以只使用<ng-content>
。
@Component({
selector: "button-default",
template: '
<button>
<ng-content></ng-content>
</button>
',
styleUrls: ["./default.css"]
})
export class ButtonDefaultComponent { }
和
<button-default> Delete </button-default>
如果我對您的理解正確,那么您想在組件內部使用"delete"
字符串作為text
輸入變量的一部分。
您的ts代碼很好,只需更改html中組件的實現即可:
<button-default [delete]="'delete'"></button-default>
零件
@Component({
selector: "button-default",
template`<button>{{text}}</button>`,
styleUrls: ["./default.css"]
})
export class ButtonDefaultComponent {
@Input("delete") private text: string
}
指數
<button-default delete="delete"></button-default>
那是。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.