jQuery 插件生成的 Aurelia 路由链接

Aurelia routing links generated by jQuery plugin

这可能吗?我正在尝试将 links 添加到 fancy tree 中的节点,到目前为止我已经尝试过这个:

let editText = this.j$('<a route-href="route:' + 'entity' + '; params.bind:{id: '+ node.key +'}"> <span style="padding: 1px 1px; font-size: 10px;">Edit</span></a>');


然后将该字符串附加到 nodeSpan。它在网站上显示为 link,但没有 aurelia 生成的 类(例如:'au-target' 甚至 'href')

我做错了什么?

不,这行不通。我能想到的最简单的解决方案是使用 router.generate 生成 link,如下所示:

let link = this.router.generate('routeName', { id: something });
let editText = this.j$('<a href="' + link + '"> <span style="padding: 1px 1px; font-size: 10px;">Edit</span></a>');

无论如何,我认为你应该避免使用jQuery来生成HTML。使用 Aurelia 功能。