Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript $watch不启动自动完成ng模型_Javascript_Angularjs - Fatal编程技术网

Javascript $watch不启动自动完成ng模型

Javascript $watch不启动自动完成ng模型,javascript,angularjs,Javascript,Angularjs,我有一小部分代码使用了$watch,但在使用带有autocomplete(jQuery插件)的输入时不会触发。它仅在手动输入时激发 app.directive("autoCode", ['elementData', function(elementData) { var codes = elementData.map(function(ele){ return ele.Code; }); return { restrict: 'A',

我有一小部分代码使用了
$watch
,但在使用带有autocomplete(jQuery插件)的输入时不会触发。它仅在手动输入时激发

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:

 <form >

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

    </form>

代码:
姓名:
如何使用手动键入和自动完成功能?

试试:

$scope.$watch($("input[name='code']").length, function(codeValue){
        console.log(codeValue);

    });

差不多吧。您必须将手表置于一个经过多次更改的值上

您好,请提供一个完整的值。您可以提供一个可用的小提琴吗?所以我们可以调试这个问题。应该是您的
auto code
指令没有将模型分配给
code
变量。您好,请提供相关部分的代码。你能帮忙吗