2016-05-24 7 views

答えて

0

には組み込みの方法はありませんが、あなたはそれが好きで強制することができます

export class GridComponent { 

    @Input() public id: string; 

    ngOnInit() { 
    if(!this.id) { 
     throw 'The "id" attribute is required!'; 
    } 
    } 
} 
+0

を持っていてくださいcomponent.html

内の検証を定義する必要がありますI欲しい、直接的、そして簡単です。私はtypescriptの機能を使ってこのルールを定義できたと思った。 –

+0

Typescriptには方法がありません。私はダーツを使用しているので、あまりにもうまくTSを知らないが、ダーツは(「ファイナル」を加えることによって)設定されるフィールドを強制することができる。これは、値がコンストラクタで初期化されることを必要とします。何らかのバインディングが '[id] =" "generatedId" 'のように使用されている場合、これはコンストラクタではまだ使用できませんが、' ngOnChanges() 'が最初に呼び出されたときにのみ使用できます。 。 –

+0

OK。どうもありがとうございました。 –

0

あなたはそれが何をある表情Angular Form Guid

<input type="text" class="form-control" required 
    [(ngModel)]="model.name" 
    ngControl="name" > 
+0

ありがとうございました。私が望むのは、ビジネスレベルのものではなく、ウィジェットレベルのものです。 –

+0

Typescriptにはモデル検証のためのライブラリhttps://www.npmjs.com/package/validator.tsもあります。 –

+0

クールです。それを主演する。 –

関連する問題