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示例,我的假设是还有其他原因导致了这个问题。您是否有一个监视程序或事件来操纵该字段?