【发布时间】:2019-06-25 16:01:55
【问题描述】:
我想在 Angular 2 中创建一个组件,我可以在其中传递来自 HTML 的值。我以为我会使用ElementRef,但我似乎无法毫无错误地引用它。
这是我的代码:
import { Component, ElementRef } from '@angular/core';
@Component({
selector: 'my-app',
template: `
<p>Hello World</p>
`
})
export class MyAppComponent {
constructor(private el: ElementRef) {}
ngOnInit() {
this.el.nativeElement.style.backgroundColor = 'red';
}
}
此代码仅用于测试我是否可以控制或至少检查组件的 dom 元素,但它不起作用。
稍后我希望能够从 HTML 中获取变量,例如
<my-app variable="value"></my-app>
我得到的错误是
Unhandled Promise rejection: Can't resolve all parameters for MyAppComponent: (?). ; Zone: <root> ; Task: Promise.then ; Value: Error: Can't resolve all parameters for MyAppComponent: (?).
我用的是最近发布的2.0.0版本(不是rc)
【问题讨论】:
-
您会发布您遇到的错误吗?我已经读过,在某些情况下 elementRef 不受支持。
-
未处理的承诺拒绝:无法解析 MyAppComponent 的所有参数:(?)。 ;区域:
;任务:Promise.then;值:错误:无法解析 MyAppComponent 的所有参数:(?)。 -
检查这个问题,我想它会解决你的问题stackoverflow.com/questions/34970778/…
标签: angular