我正在编写一个summernote编辑器,试图通过从数据库中提取用户名来实现“提及”功能。
match: /\B@(\w*)$/,
mentions:function(keyword, callback) {
$.ajax({
url: document.location.origin+"/topic/groupusers/"+topic_cat,
type: 'GET',
success: function(callback) {
callback = $(callback).filter('.mentiondata').text();
}
});
},
search: function (keyword, callback) {
callback($.grep(this.mentions, function (item) {
return item.indexOf(keyword) == 0;
}));
},
content: function (item) {
return '@' + item;
}
提及属性需要具有以下格式:
mentions: ['jayden', 'sam', 'alvin', 'david'],
当我在成功函数中安装console.log callback
时就是我得到的。但是,它不适用于搜索事件,并且会给我item is undefined
错误
答案 0 :(得分:0)
match: /\B@(\w*)$/, mentions: function(keyword) { $.ajax({ url: document.location.origin + "/topic/groupusers/" + topic_cat, type: 'GET', success: function(result) { return $(result).filter('.mentiondata').text(); } }); }, search: function(keyword, callback) { callback($.grep(this.mentions(keyword), function(item) { return item.indexOf(keyword) == 0; })); }, content: function(item) { return '@' + item; }