相关疑难解决方法(0)

如何在 Angular 5 中的指令上使用 exportAs 以在模板中获取其引用?

我有以下指令:

@Directive({
  selector: '[changeColor]',
  exportAs:'changeColor' 
})
export class ColorDirective {
    constructor(elem: ElementRef, renderer: Renderer2) {
       renderer.setStyle(elem.nativeElement, 'color', 'red');
    }
}
Run Code Online (Sandbox Code Playgroud)

我有以下模板:

<h1 changeColor>Hello</h1>
Run Code Online (Sandbox Code Playgroud)

这按预期工作并以红色显示“Hello”。但是,当我尝试访问指令的引用时,出现错误。例如,下面的代码:

<h1 #x=changeColor>Hello</h1>
{{x}}
Run Code Online (Sandbox Code Playgroud)

产生以下错误"There is no directive with "exportAs" set to "changeColor""。我哪里错了?

typescript angular-directive angular

3
推荐指数
1
解决办法
6733
查看次数

标签 统计

angular ×1

angular-directive ×1

typescript ×1