2016-03-22 7 views
-1

Angular2では、値の代わりに渡されたモデルの名前が必要な場合は、これをどのように達成できますか?例えばAngular2の印刷テキストが、値の代わりにngModelで渡される

@Input() field: any; 

<one-line [title]="'Last Name'" [(field)]="doc.lastName"></one-line> 

私の要件は、我々は簡単に

Angular1に行うことができます "doc.lastName"(フィールドに渡されたもの)doc.lastName

のない値

を持つことです

scope:{ 
    field: '=' 
    fieldName: '@field' 
} 
+0

この質問の内容は完全にわかりません。私はAngular1を知らない。具体的な例を教えてください。 'field'が値xを持つとき、私は値yをzに代入したいと思います。 '@Input()field'は親コンポーネントか子コンポーネントか、それ以外のどこかにありますか? –

+0

'field'には' doc.lastName'という静的な値や 'doc.lastName'に含まれる値が必要です。しかし、不明確な質問。 { フィールド:: '='、 フィールド名: '@Field'} ' – micronyks

+0

@micronyksは、角度の一つは、私は 'スコープを持つことができます。しかし、私はそれを必要としません。 ' ' 角度1では簡単に 'scope:{field: '='、fieldName: '@field'}' –

答えて

1

入力に文字列値を入力する場合は、[(...])

を削除するだけです
<one-line [title]="'Last Name'" field="doc.lastName"></one-line> 

OneLineComponentでは、fieldプロパティの値は'doc.lastName'になります。

[title]="'Last Name'"は、title="Last Name"に似ています。

+0

をはい、私はこのことについて承知しています私は両方必要 –

+0

A1では、あなたが示したことに柔軟に対応しています。しかし、A2では、ただ一つの名前で可能なのだろうかと思う。 – micronyks

+0

あなたはangular2でこれを行うことはできないと思います... –