Javascript AngularJS:读取控制器内的范围变量时未定义

Javascript AngularJS:读取控制器内的范围变量时未定义,javascript,angularjs,Javascript,Angularjs,我试图在angular controller函数中读取$scope变量值,但当我试图在控制台中打印它时,我得到了未定义的值,这非常奇怪,因为我可以在控制器中成功设置它的值,并在html中正确显示它,下面是我试图读取该值的控制器部分: $scope.findUserByTelephone = function() { console.log($scope.telephone); } 我的html: <label for="telephone">telephone:

我试图在angular controller函数中读取$scope变量值,但当我试图在控制台中打印它时,我得到了未定义的值,这非常奇怪,因为我可以在控制器中成功设置它的值,并在html中正确显示它,下面是我试图读取该值的控制器部分:

$scope.findUserByTelephone = function() {
    console.log($scope.telephone);
}
我的html:

      <label for="telephone">telephone:</label>
      <input type="number" id="telephone" ng-model="telephone"/>   
      <button ng-click="findUserBytelephone()" >search</button>
这个值可以打印出来,并且可以显示在我的html输入区域中。但如果我在输入区域中更改此值,它仍会打印出我在控制器中设置的原始值。在这种情况下,仍然是1211。 另一件事是如果我把

{{telephone}}
在我的html中,这个区域确实随着我的输入而改变,但是在控制器中打印出来的值仍然是旧值。 有没有人能告诉我哪里出了问题,我该如何解决?Thx提前

对于那些想要检查整个项目的人,以下是链接:


我是angular的新手,在开发过程中仍在学习,谢谢大家的帮助

如果在控制器中将范围变量声明为空字符串,会怎么样$scope.telephone=“”;您是否在控制器函数中插入了$scope?
finduserbytelphone
not
finduserbytelphone
ok,在没有看到所有代码的情况下,我们不知道该告诉您什么。你说的很好我照抄了你的code@haxxxton哦,是的,你是对的,我没有在我的html中声明并使用这个
消息
变量,谢谢你指出这一点。
{{telephone}}