Angular 如何让componentFactoryResolver使用RouterLink创建锚点?
我想在我的页面上动态添加一个锚定标记 到目前为止,我有类似的东西Angular 如何让componentFactoryResolver使用RouterLink创建锚点?,angular,Angular,我想在我的页面上动态添加一个锚定标记 到目前为止,我有类似的东西 const componentFactory = this.componentFactoryResolver.resolveComponentFactory(HTMLAnchorElement); let cmpRef = this.container.createComponent(componentFactory); cmpRef.instance.text = 'click here'; cmpRef.instance.r
const componentFactory = this.componentFactoryResolver.resolveComponentFactory(HTMLAnchorElement);
let cmpRef = this.container.createComponent(componentFactory);
cmpRef.instance.text = 'click here';
cmpRef.instance.routerlink = "/mylink"
但是,cmpRef.instance.routerLink不存在,可能是因为HtmlanchoreElement是实际的Html锚定标记,而不是包含routerLink输入的角度版本
Angular中Angular anchor标记的组件名称是什么?Angular标记没有角度组件 如果您想自己实现它,那么它可以是这样的:
@Component({
selector: 'router-link',
template: `<a [routerLink]="routerLink">{{text}}</a>`
})
export class RouterLinkComponent {
text: string;
routerLink: string;
}
该死,是的,我就是这么做的。我只是觉得有更好的方法来实现这一点。
const componentFactory = this.componentFactoryResolver.resolveComponentFactory(RouterLinkComponent);
let cmpRef = this.container.createComponent(componentFactory);
cmpRef.instance.text = 'click here';
cmpRef.instance.routerLink = '/about';