【发布时间】:2015-02-01 17:22:04
【问题描述】:
我正在将此 jQuery 自动完成插件改编成指令 - https://github.com/devbridge/jQuery-Autocomplete。
我有一个有效的指令:
App.directive('autocomplete', ->
return {
restrict: 'A',
link: ($scope, elem, attr) ->
console.log(attr.autocomplete)
elem.autocomplete({
serviceUrl: '/videos/autocomplete/' + attr.autocomplete
})
}
)
但是,当我在自动完成列表中选择某些内容时,双向数据绑定会出现问题,并且只会更新输入。
关于如何解决这个问题的任何想法?
【问题讨论】:
-
这是咖啡脚本吗?
-
有变化,但是 jquery 插件不会触发摘要。因此,您必须添加一个事件处理程序,以便在发生变化时调用
$scope.$digest。 -
@MathewFoscarini 谢谢!我对 $digest 和 $apply 做了一些阅读,但我仍然不知道该放在哪里。有什么见解吗?
-
我强烈建议您使用 Angular 方式来实现自动完成功能。 jQuery 方式并不适合。这是 ui bootstrap typeahead:angular-ui.github.io/bootstrap/#/typeahead
标签: javascript jquery angularjs data-binding angularjs-directive