主題として、Angular2で共通のグリッドコンポーネントを構築しています。グリッドのidプロパティが必要です。angular2コンポーネントは必須インバウンドプロパティをどのように宣言しますか?
export class GridComponent {
@Input() public id: string;
}
idプロパティを必須プロパティとしてどのように宣言できますか?
主題として、Angular2で共通のグリッドコンポーネントを構築しています。グリッドのidプロパティが必要です。angular2コンポーネントは必須インバウンドプロパティをどのように宣言しますか?
export class GridComponent {
@Input() public id: string;
}
idプロパティを必須プロパティとしてどのように宣言できますか?
には組み込みの方法はありませんが、あなたはそれが好きで強制することができます
はexport class GridComponent {
@Input() public id: string;
ngOnInit() {
if(!this.id) {
throw 'The "id" attribute is required!';
}
}
}
あなたはそれが何をある表情Angular Form Guid
<input type="text" class="form-control" required
[(ngModel)]="model.name"
ngControl="name" >
ありがとうございました。私が望むのは、ビジネスレベルのものではなく、ウィジェットレベルのものです。 –
Typescriptにはモデル検証のためのライブラリhttps://www.npmjs.com/package/validator.tsもあります。 –
クールです。それを主演する。 –
を持っていてください
component.html
内の検証を定義する必要がありますI欲しい、直接的、そして簡単です。私はtypescriptの機能を使ってこのルールを定義できたと思った。 –
Typescriptには方法がありません。私はダーツを使用しているので、あまりにもうまくTSを知らないが、ダーツは(「ファイナル」を加えることによって)設定されるフィールドを強制することができる。これは、値がコンストラクタで初期化されることを必要とします。何らかのバインディングが '[id] =" "generatedId" 'のように使用されている場合、これはコンストラクタではまだ使用できませんが、' ngOnChanges() 'が最初に呼び出されたときにのみ使用できます。 。 –
OK。どうもありがとうございました。 –