当在angularjs中选择值时,angucomplete fire事件

时间:2014-10-14 18:00:27

标签: javascript angularjs angularjs-directive angularjs-scope angularjs-service

我正在尝试为此自定义angularjs指令angucomplete

启用ng-change事件

这是我在html文件中声明指令的方式:

    <angucomplete id="Angucomplete1" placeholder="Type 3 letters to start" pause="100" 
selectedobject="selectedCountry" localdata="datasearch" ng-model="modelCountry" searchfields="name" 
titlefield="name" minlength="3" inputclass="form-control form-control-small" matchclass="highlight" />

我尝试将ng-change =“myFunction()”放在这里,这是控制器的一部分,但根本没有触发。

此外,我也尝试将ng-change属性放在实际的指令代码中,但它也不起作用:

   template: '<div class="angucomplete-holder"><input id="{{id}}_value" ng-change="myFunction()" ng-model="searchStr" type="text" placeholder="{{placeholder}}" class="{{inputClass}}" ng-focus="resetHideResults()" /></div>'

知道在文本框中更改实际输入值时如何触发事件?

提前致谢,Laziale

1 个答案:

答案 0 :(得分:1)

尝试angucomplete-alt,我从angucomplete分叉,修复了很多错误,并添加了额外的功能: http://ghiden.github.io/angucomplete-alt/#example10

angucomplete-alt的属性名称不同。所以你需要像这样改变你的。

<angucomplete-alt id="Angucomplete1" placeholder="Type 3 letters to start" pause="100" 
selected-object="selectedCountry" local-data="datasearch" search-fields="name" 
title-field="name" minlength="3" input-class="form-control form-control-small" matchclass="highlight"/>