2016-05-11 2 views
2

Есть ли какой-либо способ для параметров pas в корень углового 2 компонента? Я был в состоянии сделать это с компонентами, которые являются частью шаблона внутреннего компонента, но не с корневым компонентом:Инициализировать Угловой 2 компонент с атрибутом

<my-component [test] = "some-val"></my-component> 

На моем компоненте:

export class AppComponent implements OnInit { 
    test: string; 

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

Причина сделать это использование Переменные бритвы должны пройти к угловому. Например, для редактирования пользователя. Я мог бы сделать что-то вроде:

<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

Смежные вопросы