我目前正在尝试使用基于组件的路由为我的 Angular 4 (v 4.2.6) 应用程序创建自定义属性指令。我遵循了关于如何创建这样一个属性指令的官方 Angular 指南。
myHighlight
当指令放在根组件上时,一切正常。不幸的是,当与@angular/router
插入到router-outlet
.
为了将问题与我的应用程序隔离开来,我创建了一个显示问题的 Plunkr。
在这个 Plunkr 上,您可以看到一个名为myHighlight
( highlight.directive.ts
) 的自定义属性指令。该指令用于根组件 ( app.ts
)。
然后我添加了两个与路由器一起用于基于组件的路由的组件:OneComponent
( one.component.ts
) 和TwoComponent
( )分别two.component.ts
绑定到。在这两个组件中也使用了该指令,但遗憾的是没有正确呈现/执行,并且只显示了它绑定到的 HTML 元素 ( ) 的文本。/one
/two
myHighlight
p
如果有人能指出我做错了什么或需要改变什么,我将不胜感激。