2017-01-08 22 views
1

以下のコードでは、クラスのcontainerプロパティにテンプレート要素参照を割り当てます。オブジェクトプロパティにデコレータを使用する方法

class MyComponent { 
    @ViewChild('container') container; 
    log(){ 
    console.log(this.container); 
    } 
} 

どのように私は、オブジェクトの上にcontainerプロパティを作成することができます(以下のコードは私にエラーを与える)

class MyComponent { 
    myObject = { 
    @ViewChild('container') container; 
    } 
    log(){ 
    console.log(this.myObject.container); 
    } 
} 

Error: Propery assignment expected

答えて

3

ビューコンテナを等しくするためのオブジェクトを設定しようとするその行見苦しい。

オブジェクトはキー値のペアで作成されます。しかし、あなたは価値を提供しているだけです。

(、あなたはこのような何かをしなければならないと思い、私はあなたがこれをしたいと思いますなぜわからないんだけど、あなたはするつもりなら、私は推測する)、これを試してみてください。また、

@ViewChild('container') myContainer; 
myObject = { 
    container : this.myContainer 
} 
+0

でTS同じ機能のViewchild注釈の直後に「this」が必要なのかどうかはわかりません。私はあなたがそうしていると思う(あるいは、あなたがしていてもいなくても、それは違いがないだろう)。問題がある場合は、それを覚えておいてください。 –

関連する問題