Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 确定单击的组件是否具有routerLink属性的正确方法是什么?_Javascript_Angular_Routerlink - Fatal编程技术网

Javascript 确定单击的组件是否具有routerLink属性的正确方法是什么?

Javascript 确定单击的组件是否具有routerLink属性的正确方法是什么?,javascript,angular,routerlink,Javascript,Angular,Routerlink,我有一个例子,我需要截取click事件并从它具有routerLink属性的组件中选择一些额外的配置对象。如何确定组件是否有任何缺陷?有elementRef.nativeElement.attributes.ng反映路由器链接,但我相信有更好的方法来实现这一点。或者,如何确定哪个选择器用于匹配我的click handler指令中的元素,这也将回答我的问题。您可以向具有routerLink属性的链接添加一个click事件。请看以下答案: 您的链接看起来像这样:User您可以尝试将routerlink

我有一个例子,我需要截取click事件并从它具有routerLink属性的组件中选择一些额外的配置对象。如何确定组件是否有任何缺陷?有
elementRef.nativeElement.attributes.ng反映路由器链接
,但我相信有更好的方法来实现这一点。或者,如何确定哪个选择器用于匹配我的click handler指令中的元素,这也将回答我的问题。

您可以向具有
routerLink
属性的链接添加一个click事件。请看以下答案:


您的链接看起来像这样:
User

您可以尝试将routerlink注入组件的构造函数中。我需要在每个可单击的组件中执行此操作。不可能:(这是一个解决方案,但我希望避免在我的应用程序中的任何地方都添加它。通过[href]、[routerLink]匹配元素的Click handler指令几乎都是开箱即用的。。。