【发布时间】:2020-06-02 09:17:31
【问题描述】:
我正在尝试同时在 ace 编辑器中实现自定义和基本自动完成,我正在关注堆栈溢出文章ACE Editor Autocomplete - custom strings。但是当我尝试按下某个字符时,我会收到以下错误
错误类型错误:无法读取未定义的属性“地图”。 我正在使用的代码是
var staticWordCompleter={
getCompletions: function(editor, session, pos, prefix, callback) {
if (prefix.length === 0) {
callback(null, []);
return
}
var wordList = ["foo", "bar", "baz"];
callback(null, [...wordList.map(function(word) {
return {
caption: word,
value: word,
meta: "static"
};
}),
...session.$mode.$highlightRules.$keywordList.map(function(word) {
return {
caption: word,
value: word,
meta: 'keyword',
};
})
]);
}
当我删除上面的代码时,基本的自动完成功能像往常一样工作得很好。当我从上面的代码中删除以下代码时:
...session.$mode.$highlightRules.$keywordList.map(function(word) {
return {
caption: word,
value: word,
meta: 'keyword',
};
})
那么它只给出自定义自动完成代码的自动建议。请帮助我如何同时实现两者。
【问题讨论】:
标签: javascript html autocomplete ace-editor keyword-search