我在Angular 2项目中使用Markdown-it。我想创建一个插件来扩展Markdown-it。我有基本的Markdown-it工作,可以添加像这样的javascript插件
PluginSetup(md) {
console.log('Enter PluginSetup');
md.inline.ruler.after('emphasis', 'cards', function x(state, silent) {
return false;
});
}
我看到控制台消息,一切正常。 现在我希望回调调用一些Typescript。我试过了
export class PlugIns {
CardSymbols(state, silent) {
console.log('Enter CardSymbols');
return false;
}
PluginSetup(md) {
console.log('Enter PluginSetp');
md.inline.ruler.after('emphasis', 'cards', function x(state, silent) {
console.log('Enter x');
return this.CardsSymbols(state, silent);
});
}
}
我看到'输入x'控制台消息然后
EXCEPTION:./ArticleDisplayComponent类中的错误ArticleDisplayComponent - 内联模板:0:5导致:对象不支持属性或方法'CardSymbols'
如何通过javascript回调调用Typescript?
分辨
没有任何建议或参考文章更改了错误消息,但我确实有解决方案。
md.inline.ruler.after('emphasis', 'cards', Plugins.prototype.CardSymbols);
感谢所有建议