javascript - 使用指令绑定(bind) angularjs 中的自定义事件

标签 javascript jquery angularjs jquery-ui

我正在尝试通过包装 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
                })
            }
        });
    };
});

最佳答案

我找到了解决方案here .

现在代码看起来像

HTML

<input class="form-control" auto-complete ui-items="searchList" modvar="selectedItem" on-callback="callme()"/>

Angular

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;
                    $scope.$eval(iAttrs.onCallback);
                })
            }
        });
    };
});

关于javascript - 使用指令绑定(bind) angularjs 中的自定义事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32252179/

相关文章:

jquery - 延迟 getJSON 的返回未定义

javascript - Phantom JS 没有点击按钮,但如果我使用任何其他浏览器它就可以工作

javascript - 重新计算登录后隐藏元素的指令

javascript - ng-repeat 中 ul 的条件包装器

angularjs - 触发 AngularJS ng-show 的最佳方式

javascript - 如何知道哪些 CSS 属性对 HTML 元素有效

javascript - asp.net mvc 6 web api + Angular 资源帖子数组作为对象属性

javascript - bxslider 不工作,图像全部垂直排列

javascript - 如何将全局范围变量引用到局部范围?

javascript - 单选按钮(如果单击)