Angular 角度2-结构指令-如何插入路由器链接

Angular 角度2-结构指令-如何插入路由器链接,angular,angular2-directives,Angular,Angular2 Directives,如何添加routerLink属性ProgramMaticali?指令内部 @Input() set siteMapLeaf(caption:string) { let view = this.templateRef.createEmbeddedView({}); const parentNode = view.rootNodes[0]; // <a routerLink="dashBoard">Some Text</a> const le

如何添加routerLink属性ProgramMaticali?指令内部

@Input() set siteMapLeaf(caption:string)
{
    let view = this.templateRef.createEmbeddedView({});
    const parentNode = view.rootNodes[0];

    // <a routerLink="dashBoard">Some Text</a>
    const leaf = this.renderer.createElement('a');
    const text = this.renderer.createText(caption);
    this.renderer.appendChild(leaf, text);
    this.renderer.addClass(leaf,'siteMapLeafDiv');
    this.renderer.setAttribute(leaf,'routerLink','dashBoard');

    this.renderer.insertBefore(parentNode,leaf, parentNode.firstChild);
    this.viewContainer.insert(view);
}
@Input()设置siteMapLeaf(标题:字符串)
{
让view=this.templateRef.createEmbeddedView({});
const parentNode=view.rootNodes[0];
//一些文本
const leaf=this.renderer.createElement('a');
const text=this.renderer.createText(标题);
this.renderer.appendChild(叶,文本);
addClass(leaf,'siteMapLeafDiv');
setAttribute(叶、'routerLink','dashBoard');
this.renderer.insertBefore(parentNode、leaf、parentNode.firstChild);
this.viewContainer.insert(视图);
}
可能吗? 或者我必须注入一个处理routerLink的组件吗

谢谢yurzui

不能动态添加指令

<hello name="{{ name }}"></hello>
<div *siteMapLeaf="'Campaign' as item">
  <a class="siteMapLeafDiv" [routerLink]="item.link">{{item.text}}</a>
</div>

{{item.text}

使用
ng模板
。你不能动态添加指令你有例子吗?我不知道怎么办。谢谢