У меня есть следующая конфигурация Select2.
$scope.select2Options = {
simple_tags: false,
placeholder : "Search for a language",
multiple : true,
contentType: "application/json; charset=utf-8",
minimumInputLength : 3,
ajax : {
url : "/bignibou/utils/findLanguagesByLanguageStartingWith.json",
dataType : 'json',
data : function(term) {
return {
language : term
};
},
results : function(data, page) {
return {
results :
data.map(function(item) {
return {
id : item.id,
text : item.description
};
}
)};
}
}
};
Это позволяет мне правильно заполнить элемент управления select2.
Однако проблема возникает, когда я использую Ajax для публикации всей формы, содержащей теги (среди прочих): массив json, отправленный на сервер, содержит объекты с двумя свойствами с именем id
и text
, тогда как для сервера потребуется id
и description
.
см. фрагмент из моего json:
"languages":[{"id":46,"text":"Français"},{"id":1,"text":"Anglais"}]
Может ли select2 изменить имя text
на что-то еще?