Angularjs 范围模型显示未定义的值

Angularjs 范围模型显示未定义的值,angularjs,Angularjs,以下是在文本框更改事件中调用的控制器代码: $scope.doAutoCompleteType = function() { $scope.suggestedItems.length = 0; var text = $scope.searchText; console.log("=========>"+text); } 以下是html代码: <input type="text" placeholder="Type text.." ng-model="sear

以下是在文本框更改事件中调用的控制器代码:

$scope.doAutoCompleteType = function() {
    $scope.suggestedItems.length = 0;
    var text = $scope.searchText;
    console.log("=========>"+text);
}
以下是html代码:

<input type="text" placeholder="Type text.." ng-model="searchText" ng-change="doAutoCompleteType()">

问题是
console.log(“=============>”+文本)正在打印未定义的代码

$scope.doAutoCompleteType = function(text) {
    $scope.suggestedItems.length = 0;
    console.log("=========>"+text);
}


<input type="text" placeholder="Type text.." ng-model="searchText" ng-change="doAutoCompleteType(searchText)">
$scope.doAutoCompleteType=函数(文本){
$scope.suggestedItems.length=0;
console.log(“==========>”+文本);
}

我看不出您的代码有任何问题。你能发布更多的代码吗?以下是ng change的一个示例:

<body ng-app="changeExample">
 <script>
  angular.module('changeExample', [])
    .controller('ExampleController', ['$scope', function($scope) {
      $scope.change = function() {
        $scope.text2 = $scope.text;
        var print = $scope.text;
        console.log("***" + print);
      };
    }]);
</script>
<div ng-controller="ExampleController">
  <input type="text" ng-model="text" ng-change="change()" id="ng-change-example1" /><br/>
  <tt>text2 = {{text2}}</tt><br/>
</div>
</body>

angular.module('changeExample',[])
.controller('ExampleController',['$scope',function$scope){
$scope.change=函数(){
$scope.text2=$scope.text;
var print=$scope.text;
控制台日志(“***”+打印);
};
}]);

text2={{text2}}

它应该有一些打字错误或父子范围问题,下面的链接对此进行了说明


在html ng change=“doAutoCompleteType(searchText)”中传递serchText,并在脚本$scope.doAutoCompleteType=function(serchText)中获取它有趣的是,我以前做过,它工作正常。我想如果您有时间创建一个JSFIDLE示例,我的假设是还有其他原因导致了这个问题。您是否有一个监视程序或事件来操纵该字段?