2016-05-11 6 views
2

アングル2コンポーネントのルートにパラメータを渡す方法はありますか?アングル2コンポーネントをアトリビュートで初期化する

私のコンポーネントで
<my-component [test] = "some-val"></my-component> 

export class AppComponent implements OnInit { 
    test: string; 

    ngOnInit() { 
     console.log(this.test); //test is undefined 
    } 
} 

これを行う理由は、使用がある私は、ルートコンポーネントを持つ内部コンポーネントテンプレートの一部ではなく、あるコンポーネントでこれを行うことができましたカミソリの変数はAngularに渡されます。たとえば、ユーザーの編集と同じです。

<edit-form [model] = "@Model.Id" > </edit-form> 

答えて

2

角度が唯一の他のコンポーネントの中から任意のindex.htmlからバインディングを行いません。私のような何かを行うことができます。ルートコンポーネントに属性値を取得するための

回避策

export class AppComponent { 
    constructor(elementRef:ElementRef) { 
    console.log(elementRef.nativeElement.getAttribute('inputField)); 
    } 
} 

https://github.com/angular/angular/issues/1858

も参照されます
関連する問題