2017-02-02 21 views
0

<app-craftinput>というコンポーネントがあります。私はこれをさまざまなレイアウトで使っています。Angular2 - カスタム入力コンポーネントの属性ディレクティブ

テンプレートは次のとおりです。 <input type="text" name="" value="" class="input__field input__field--type1">

コンポーネントのテンプレートに<app-craftinput [value]='23' [label]='Email'></app-craftinput>などの属性を追加するための最善の方法は何ですか?

答えて

1

これはあなたの探しているものですか?

子.component.ts:

import { Input } from '@angular/core'; 

export class app { 

@Input() value:number; 

} 

親.component.html:

<app-craftinput [value]="3"></app-craftinput> 

https://angular.io/docs/ts/latest/cookbook/component-communication.html

あなたの子要素に親から渡された情報を利用するためには、子供の.component.html:

<label for="{{value}}">{{value}}</label> 
+0

ありがとうございました!しかし、テンプレートに「ラベル」があり、それをコンポーネントに追加したい場合、どのように動作するのでしょうか? (もちろんそれを表示してください) –

+0

@MihaiGotaはapp-craftinput要素内のこのラベルですか? –

+0

コンポーネントテンプレート内にあります。次のようなものがあります: '' –

関連する問題