Javascript Summernote js提示返回链接而不是文本

Javascript Summernote js提示返回链接而不是文本,javascript,summernote,Javascript,Summernote,我需要在summernotejs的文本区域中键入@后返回一个链接,如果按键盘上的“回车”键,我可以使用下面的代码返回链接,但是如果我单击用户名列表中的,文本区域中的文本将消失,链接不会插入 有什么建议吗 使用提示的当前summernotejs代码 $(function() { $("textarea.summernote-editor").summernote( { height: 100,

我需要在summernotejs的文本区域中键入@后返回一个链接,如果按键盘上的“回车”键,我可以使用下面的代码返回链接,但是如果我单击用户名列表中的,文本区域中的文本将消失,链接不会插入

有什么建议吗

使用提示的当前summernotejs代码

$(function() {


        $("textarea.summernote-editor").summernote(
            {

                 height: 100,
                 hint: [                        
                 {
                       mentions: ticketNumbers,
                       match: /\B#TK(\w*)$/,
                       search: function (keyword, callback) {
                         callback($.grep(this.mentions, function (item) {
                           return item.indexOf(keyword) == 0;
                         }));
                       },
                       content: function (item) {
                        var text = item.split("-");
                        var ticketId = text['0'];
                        var ticketSubject = text['1'];
                        var base_url = window.location.origin;


return document.execCommand('insertHtml', null, '<a href="' + base_url + '/tickets/' + ticketId +'">'+ '#TK-' + ticketId + '-' + ticketSubject + '</a> ');

                       }
                 }



                 ]
            }

        );




    });
$(函数(){
$(“textarea.summernote编辑器”).summernote(
{
身高:100,
提示:[
{
提及:票号,
匹配:/\B#TK(\w*)$/,
搜索:函数(关键字,回调){
回调($.grep(this.references,函数(项)){
返回项.索引of(关键字)==0;
}));
},
内容:功能(项目){
变量文本=项。拆分(“-”);
var ticketId=text['0'];
var ticketSubject=text['1'];
var base_url=window.location.origin;
return document.execCommand('insertHtml',null',);
}
}
]
}
);
});

因此,前往github中的问题跟踪器是一个不错的选择

这是你怎么做的

hint: {
    mentions: [{name:'John Snow', link:'https://link', guid:'123-guid'}, {object}, {object}],
    match: /\B@(\w*)$/,
    search: function (keyword, callback) {
        callback($.grep(this.mentions, function (item) {
            return item.name.indexOf(keyword) == 0;
        }));
    },
    template: function (item) {
        return item.name;
    },
    content: function (item) {
        return $('<a href="' + item.link + '" class="mentionned mentioned-'+item.guid+'">@' + item.name + '</a>')[0];
    }
}
提示:{
提及:[{姓名:'John Snow',链接:'https://link“,guid:'123-guid'},{object},{object}],
匹配:/\B@(\w*)$/,
搜索:函数(关键字,回调){
回调($.grep(this.references,函数(项)){
返回项.name.indexOf(关键字)==0;
}));
},
模板:功能(项目){
返回item.name;
},
内容:功能(项目){
返回美元(“”)[0];
}
}

它正在工作。但不幸的是,在使用该函数时,您仍在继续写入链接。修复它的示例:
return$('@'+item.name+'')[0]