簡體   English   中英

在 Angular 中將參數傳遞給我的組件

[英]Passing params to my components in Angular

我正在以 angular 自定義日期選擇器,因為我需要在整個應用程序中使用它。 有沒有辦法通過從組件的定義中傳遞參數來做到這一點。 我的意思是例如:

考慮到我組件的標簽是<app-date-picker></app-date-picker> ,里面的代碼很簡單:

<mat-form-field>
    <input matInput [matDatepicker]="picker" placeholder="Date issued" disabled>
    <mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle>
    <mat-datepicker #picker disabled="false"></mat-datepicker>
</mat-form-field>

因此,我需要像這樣定義我的組件<app-date-picker [inputDisabled]="false"></app-date-picker>以便在某些情況下禁用輸入,或者像這樣<app-date-picker [inputDisabled]="true"></app-date-picker>用於啟用輸入。

這可能嗎? 有什么辦法呢?

你定義的方式是一個完美的方式!

<app-date-picker [inputDisabled]="false"></app-date-picker>

在 DatePickerComponent 中,您需要使用@Input獲取輸入

在日期選擇器.component.ts

export class DatePickerComponent {
    @Input() inputDisabled: boolean;
}

在日期選擇器.component.html

<mat-form-field>
    <input matInput [matDatepicker]="picker" placeholder="Date issued" [disabled]="inputDisabled">
    <mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle>
    <mat-datepicker #picker disabled="false"></mat-datepicker>
</mat-form-field>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM