有没有办法将参数传递到 Angular 2 组件的根?我已经能够使用属于内部组件模板一部分的组件来执行此操作,但不能使用根组件来执行此操作:
<my-component [test] = "some-val"></my-component>
在我的组件上:
export class AppComponent implements OnInit {
test: string;
ngOnInit() {
console.log(this.test); //test is undefined
}
}
这样做的原因是使用 Razor 变量传递给 Angular。例如编辑用户。我可以做类似的事情:
<edit-form [model] = "@Model.Id" > </edit-form>
Angular 不进行任何绑定index.html
只能从其他组件内部。
在根组件中获取属性值的解决方法是
export class AppComponent {
constructor(elementRef:ElementRef) {
console.log(elementRef.nativeElement.getAttribute('inputField));
}
}
也可以看看https://github.com/angular/angular/issues/1858 https://github.com/angular/angular/issues/1858
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)