Эта ссылка очень помогает в создании директивы «автозаполнение» с тегом. Проблемы с автозаполнением jQuery + AngularJS
Однако у меня есть следующая проблема:
Я знаю, что для обработки событий после выбора в списке автозаполнения следует использовать обработчик событий, предоставленный jqueryUI.
...
link: function(scope, elem, attr, ctrl) {
elem.autocomplete({
source: datasource,
select: function( event, ui ) {
console.log(ui.item.value);
console.log(attrs.ngModel);
//but how can I change the value of this ngModel in scope?
}
});
};
Однако в директиве, как я могу повлиять на значение этого ngModel? Я могу получить имя этой ngModel, используя attrs.ngModel. (зная, что имя ng-модели является динамическим, и я могу получить значение, используя ui.item.value)
У кого-нибудь есть идея? Заранее большое спасибо!