我试图为Angular找到一个好的富文本编辑器指令,它支持自动完成为树,这意味着:
我可以传递它,例如一组"建议"自动完成,以及每个建议"包含一个"文本"和一个嵌套"建议的数组"等等递归。
而且,我可以使用"。"来访问嵌套选项。例如。
所以,我通过了它:
[{
'text': 'parent1',
'suggestions': [{
'text': 'child1',
}, {
'text': 'child2'
}]
}, {
'text', 'parent2',
'suggestions': [{
'text': 'child3',
}, {
'text': 'child4'
}]
}]
用户可以写' p'看到父母1'和父母2'作为建议。 当他选择任何一个并按下'。他把孩子视为建议。
JQuery选项对我也有用。
答案 0 :(得分:4)
您可以使用ace
编辑器并添加自动填充功能:
B

var langTools = ace.require("ace/ext/language_tools");
var editor = ace.edit("editor");
editor.setOptions({enableBasicAutocompletion: true});
// uses http://rhymebrain.com/api.html
var rhymeCompleter = {
getCompletions: function(editor, session, pos, prefix, callback) {
if (prefix.length === 0) { callback(null, []); return }
$.getJSON(
"http://rhymebrain.com/talk?function=getRhymes&word=" + prefix,
function(wordList) {
// wordList like [{"word":"flow","freq":24,"score":300,"flags":"bc","syllables":"1"}]
callback(null, wordList.map(function(ea) {
return {name: ea.word, value: ea.word, score: ea.score, meta: "rhyme"}
}));
})
}
}
langTools.addCompleter(rhymeCompleter);

来源:https://github.com/ajaxorg/ace/wiki/How-to-enable-Autocomplete-in-the-Ace-editor