我正在尝试为此自定义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
答案 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"/>