Angular2将app变量从html页面注入app

时间:2016-04-19 15:46:48

标签: angular

我想将包含html页面的变量传递给我的应用程序。

注意:我知道如何在组件之间传递,但问题来自应用程序外部!

实施例 我的html页面:

  <body>
    <my-app customerId="123">Loading...</my-app>
  </body>

我希望能够使用&#34; customerId&#34;我的应用程序中的变量。

从&#39; angular2 / core&#39;;

导入{Component}
@Component({
    selector: 'my-app',
    template: '<h1>My First Angular 2 App</h1>'
})
export class AppComponent { 
  customerId;
}

如何做到这一点?

我尝试了输入但没有成功。

  @Input("customerId") customerId;

感谢。

1 个答案:

答案 0 :(得分:1)

根组件不支持

@Input()绑定。

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

作为解决方法,您可以使用

constructor(public elementRef: ElementRef) {
    var native = this.elementRef.nativeElement;
    var myattr = native.getAttribute("myattr");
}