有人可以建议我如何读取/绑定属性值到 @component 类,这在 ngOnInit 方法中似乎未定义吗?
这是一个 plunker 演示:http://plnkr.co/edit/4FoFNBFsOEvvOkyfn0lw?p=preview http://plnkr.co/edit/4FoFNBFsOEvvOkyfn0lw?p=preview
我想读取“someattribute”属性的值
<my-app [someattribute]="'somevalue'">
在 App 类 (src/app.ts) ngOninit 方法内部。
Thanks!
你可以注意到此类参数不能用于根组件。请参阅此问题了解更多详细信息:
- 根指令上的 Angular 2 输入参数 https://stackoverflow.com/questions/33640178/angular-2-input-parameters-on-root-directive/33641842#33641842
解决方法包括利用ElementRef
班级。它需要注入到您的主要组件中:
constructor(elm: ElementRef) {
this.someattribute = elm.nativeElement.getAttribute('someattribute');
}
我们需要在 HTML 文件中以这种方式使用该组件:
<my-app someattribute="somevalue"></my-app>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)