我們在Angular 2中有一個自定義輸入組件。什麼是向我們的自定義組件添加屬性的正確方法?我們輸入組件的要點就是這樣。將屬性添加到自定義Angular 2組件的正確方法
輸入debounce.component.ts
var template = `
<input
[type]="inputType"
[placeholder]="placeholder">
`;
@Component({
selector: "input-debounce"
template: template
})
export class InputDebounceComponent {
@Input() inputType: string = "text";
@Input() placeholder: string = "";
}
什麼是一個aria-label
屬性添加到自定義組件的正確方法?
<input-debounce
[inputType]="'number'"
[placeholder]="'Enter Number'"
[attr.aria-label]="'Age'">
</input-debounce>
或在類中添加的template
[aria-label]="ariaLabel"
,並@Input() ariaLabel = "";
,然後使用自定義組件時這樣稱呼它[ariaLabel]="'Age'"
?
當我這樣做了第二種方式,Window的講述人宣佈我放入的詠歎調標籤,但第一種方式,它什麼也沒說。
是的,這是有道理的!這也是我解決問題的方式(使用第二種方式)。但是在Angular經驗的團隊中有人提出了讓我感到困惑的第一種方式,因爲我對Angular還是一個新手。我只是想確認我的理解:因爲它是一個自定義組件,所以不能簡單地添加綁定到它的屬性,是正確的並且不會發瘋! – midnightnoir