首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >$watch不触发自动补全ng-model

$watch不触发自动补全ng-model
EN

Stack Overflow用户
提问于 2016-03-26 18:53:14
回答 1查看 54关注 0票数 0

我使用$watch编写了一小部分代码,但在使用带有自动完成( jQuery插件)的use输入时不会触发。它仅在手动键入输入时触发

代码语言:javascript
复制
app.directive("autoCode", ['elementData', function(elementData) {
    var codes = elementData.map(function(ele){
        return ele.Code;
    });     
    return {
     restrict: 'A',
     scope:{        
     },  
      link: function(scope, element, attrs) {     
        $(element).autocomplete({source:[codes]});      
    }};
}]);

app.controller('transactionCtrl',['$scope','elementData', function($scope, elementData){
    var names = elementData.map(function(ele) {
        return ele.Name;
    }),
    codes = elementData.map(function(ele) {
        return ele.Code;
    });

    $scope.$watch('code', function(codeValue){
        console.log(codeValue);

    }); 
}]);

下面是html:

代码语言:javascript
复制
 <form >

    Code: <input type="text" name="code" auto-code ng-model="code">
    Name: <input type="text" name="name" auto-name ng-model="name">

    </form>

如何让它与手动输入和自动完成一起工作?

EN

回答 1

Stack Overflow用户

发布于 2016-03-26 21:12:49

尝试:

代码语言:javascript
复制
$scope.$watch($("input[name='code']").length, function(codeValue){
        console.log(codeValue);

    });

不是这样的。您必须将监视置于多次更改的值之上

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36234433

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档