此参考有助于使用 tag 制作指令“自动完成”。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 的值?我可以使用 attrs.ngModel 获取该 ngModel 的名称。(知道ng-model 的名称是动态的,我可以使用 ui.item.value 获取该值)
有人知道吗?非常感谢提前!