什么时候在 Angular 中使用自定义指令有用?

When is useful to use a custom directive in Angular?

在 angular 文档中有一个示例,说明如何构建一个自定义指令,该指令在鼠标悬停时突出显示段落(或应用此指令的任何 HTML 元素)并在鼠标移出时删除突出显示.

(通过分别将背景设置为黄色和空:elementRef.nativeElement.style.background ...)

但我在想,这可以和好老朋友一起实现CSS。

所以最后,我找不到自定义指令是解决问题的唯一解决方案的情况。

你能不能带我走出我的无知并提供一个自定义指令有用的案例?谢谢:)

当您有自定义行为要附加到 DOM 元素或现有组件,并且该自定义行为不需要任何 HTML 模板时,指令很有用。 此类指令的最佳示例实际上来自 Angular 框架本身:ngModel、ngFor、ngIf 都是非常有用的指令,可以应用于任何元素。

这里是 using directives to customize the behavior of the HTML video element 的例子。