Angular 角度2-结构指令-如何插入路由器链接
如何添加routerLink属性ProgramMaticali?指令内部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
@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模板
。你不能动态添加指令你有例子吗?我不知道怎么办。谢谢