angular2读取根组件自定义属性值

时间:2016-10-25 07:58:24

标签: angular

我正在尝试在角度应用

的根组件中阅读以下内容
 <app-root [something]="'sometingvalue'">Loading...</app-root>

我有以下方式的角度分量

export class AppComponent {
    something: string = 'abcd';
    title: string = 'app works!';
    elm: ElementRef;


    constructor(elm: ElementRef) {
        this.elm = elm;
    }

    ngOnInit() {
        this.something = this.elm.nativeElement.getAttribute('something');
    }
}

但是我总是在ngOnInit上得到null,我该怎么读这个值。我不能使用@input,因为这是根组件。

1 个答案:

答案 0 :(得分:1)

似乎只能将字符串传递给这些属性!

请参阅我的plunker:https://plnkr.co/edit/ThPAdFz2laP778JuEYb7?p=preview

获取您的信息:

<p [attribute-name]="expression-here"></p>
<p attribute-name="string-here"></p>

如果您想存储字符串,请使用非表达方式!