angular custom routerLink指令

时间:2017-03-09 13:15:54

标签: javascript angular angular2-directives angular2-components

我试图创建自己的指令(或组件),它在内部使用默认的角度[routerLink]。想法是让[myRouterDirective]能够做一些魔法并获取参数来填充默认的角度[routerLink]

我尝试了几种方法,但我遇到了所有方法的问题:

  1. 理想的解决方案是如果角度指令可以额外应用 指令。这不起作用AFAIK :(
  2. 另一种方法是创建可以使用angularJS replace: true之类功能的组件。不推荐使用Replace,新角度不支持...
  3. 当前似乎工作的解决方案是使用元素选择器组件和<ng-content>。它不适用于CSS样式,因为我需要它<a>标记。 (样式类似于.navigation>a,并且<my-custom-element>标记会中断它。
  4. 另一个几乎可行的解决方案是使用属性选择器组件<ng-content>。它没有按预期工作,因为它添加了新标签,并没有修改原始标签。
  5. 有什么方法我不知道怎么做?

0 个答案:

没有答案