2017-03-22 9 views
-1

私のコンポーネントに文字列 "myModel"を取得する方法はありますか?テンプレートバインディング式をAngular2の文字列として取得するにはどうすればよいですか?

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

@Component({ 
    selector: 'my-app', 
    template: `<input type="text" [(ngModel)]="myModel"/>` 
}) 
export class AppComponent { // how can I access "myModel" here? } 
+1

これはかなり基本的なことです...おそらくチュートリアルをチェックアウトしますか? ;)https://angular.io/docs/ts/latest/tutorial/toh-pt1.html – Alex

+0

私はmyModelの値を意味するのではなく、文字列リテラル "myModel"を意味します。 – Shackles

+0

あなたはこれまでに何を試しましたか? – sascha10000

答えて

0

単に

this.myModel 

でそれにアクセスし、それを前に宣言します。

myModel:string; 
+0

申し訳ありませんが、私はmyModelの値ではなく文字列リテラル "myModel"を意味します。 – Shackles

+0

私はあなたのユースケースを理解していませんか? ngModelは、入力値をケースmyModel内の指定された変数にバインドします。あなたの質問をクリアしてください。あなたがバインディングが何であるかを理解していないようです...あなたのコンポーネントに価値を渡すことを望んでいませんか? – sascha10000

+0

ユースケースは簡単です。私たちがアドレスコンポーネントを持っていて、メインコンポーネントがmodel.HomeAddressとmodel.PostalAddressにバインドしていると仮定すると(プロパティやngModelを介して - 実装に依存します)、バインディング式を知りたいので、 "model.HomeAddress"または "model.PostalAddress"のいずれかの文字列。なぜあなたがしない場合は、尋ねないでください、あなたがする方法を知らない場合は、答えないでください。これが必要になるかもしれない合理的なUC(構成に基づく)があります。 – baHI

0

私はNgModelに来る可能性が最も近いがinjector.view経由ctorのだった - しかし、私はそれらの式を得ることができるようになりますかどうかを確認するためにhttp://blog.rangle.io/angular-2-ngmodel-and-custom-form-components/に基づいていくつかの変更を行う必要があります。誰かが私よりも早く答えを得なければならないのですが、ここに投稿してください。高すぎる。

+0

は、ngModelバインディング(上記のURLを参照)を使用してコンポーネントを試しましたが、その式を取得することはできません – baHI

関連する問題