【发布时间】:2023-04-03 04:02:02
【问题描述】:
我正在尝试将输入参数传递给指令,但似乎组件没有传递它。代码如下:
app.component.html
<div appTest [test]="bbbb">AAAAA</div>
test.directive.ts
import { Directive, ElementRef,Renderer,Input } from '@angular/core';
@Directive({
selector: '[appTest]'
})
export class TestDirective {
@Input() test: String;
constructor(private el: ElementRef, private renderer: Renderer) {
if (this.test == "bbbb")
renderer.setElementStyle(el.nativeElement,'backgroundColor','red');
}
}
当我用 ngserve 运行代码时,背景色不是红色,但如果我注释 if 子句,背景色是红色。
在 chrome 开发者工具中我发现 this.test 是未定义的...
他有什么问题??
提前感谢您的所有回答。
【问题讨论】:
标签: angular5 angular-directive