【发布时间】:2018-08-09 10:22:41
【问题描述】:
我正在使用 ngx-markdown 来呈现我的常见问题解答,其中包含指向外部资源(以 http 开头)和内部资源(以 / 开头)的链接。
我想将角度路由器传递给我的标记选项工厂,以便将其用于本地资源。
有没有办法在导入模块时在装饰器中传递角度路由器:
imports: [
[...]
MarkdownModule.forRoot({
provide: MarkedOptions,
useFactory: markedOptionsFactory,
}),
[...]
],
仅供参考,我的markedOptionsFactory 看起来像:
export function markedOptionsFactory(): MarkedOptions {
const renderer = new MarkedRenderer();
renderer.link = (href: string, title: string, text: string) => {
const isLocalLink = /^\//.test(href);
const target = isLocalLink ? '_self' : '_blank';
const hrefContent = isLocalLink ? `javascript:router.navigateByUrl('${href}')` : href;
return `<a href="${hrefContent}" target="${target}">${text}</a>`;
};
return {
renderer: renderer,
[...]
};
}
【问题讨论】:
-
你找到解决办法了吗?
-
@maxime1992,我在下面找到了解决方法,希望对您有所帮助。
-
谢谢!亚历山大你可以检查那个对我有帮助的答案:) github.com/jfcere/ngx-markdown/issues/…