2017-01-06 6 views
2

私はかなり長い間角度を使用していましたが、最近は角度2に切り替えました。プログラムでコンポーネントを作成し、隠し属性を適用しようとしています。私はそうのように私のコンポーネントを作成してい角度2のcomponentRefに動的隠しプロパティを追加しました

<my-component [hidden]="imIHidden"></my-component> 

::のようにそれを動的に表示状態を切り替えることができます

const component = this.moduleFactory.getComponent(this.componentFactoryResolver, MyComponent); 
var componentRef = this.target.createComponent(component); 

が、私は物事のカップルを試みたが、私は隠し属性を設定することができません私の新しく作成されたコンポーネントに。これで私を助けてもらえますか?

+0

'<私の成分...>'動的に作成したコンポーネントのようには見えません。動的に追加されたコンポーネントにはバインディングを使用できません。 –

答えて

1

これは動作するはずです:

class MyComponent { 
    @HostBinding('hidden') 
    isHidden:bool = false; 
} 
componentRef.instance.isHidden = true; 
+0

ありがとうございました。あなたと同じように働いた –

関連する問題