【发布时间】:2015-08-27 14:29:57
【问题描述】:
我正在尝试通过包装 jquery 自动完成插件来创建指令 像这样的
<input class="form-control" auto-complete ui-items="list" modvar="selectedSvr" callback="myfunction"/>
我想调用我传递给回调属性的任何函数,我该如何实现?
这是我的指令
app.directive('autoComplete', function() {
return function($scope, iElement, iAttrs) {
iElement.autocomplete({
source: $scope[iAttrs.uiItems],
select: function (event,ui) {
$scope.$apply(function () {
$scope[iAttrs.modvar] = ui.item.value;
// maybe register/call myfunction here
})
}
});
};
});
【问题讨论】:
-
嗯...看看隔离范围和 & 绑定,检查此链接stackoverflow.com/questions/24640284/angular-directive-callback,另一方面,自动完成/提前键入,为什么不使用 angular-ui 呢? (angular-ui.github.io/bootstrap/#/typeahead)
-
感谢@Braulio 的回答。我在您的答案中检查了该链接,但我无法使用该解决方案,因为它建议使用隔离范围,这会产生问题,然后它无法访问其他属性,如 ui-items 等。
标签: javascript jquery angularjs jquery-ui