Javascript AngularJS控制器对象未定义

Javascript AngularJS控制器对象未定义,javascript,angularjs,Javascript,Angularjs,在以下代码中,保存数据时,console.log(user)将返回undefined。这里怎么了 <input type="text" class="form-control" id="inputEmail" placeholder="Name" ng-model="user.name"> <a class="btn btn-link pull-right" ng-click="save(user)">Save</a> JSFiddle:我连接了一个快速的

在以下代码中,保存数据时,
console.log(user)
将返回
undefined
。这里怎么了

<input type="text" class="form-control" id="inputEmail" placeholder="Name" ng-model="user.name">
<a class="btn btn-link pull-right" ng-click="save(user)">Save</a> 

JSFiddle:

我连接了一个快速的JSFiddle,看起来很好:


当然,第一次按save user时是一个空字符串,user.name未定义(我想这就是您报告的内容)。如果你想改变这种行为,那么改变
$scope.user=''
$scope.user={name:''}

对我来说,似乎很好

JSFiddle

在输入框中填入一些值后,代码工作正常。 第一次用户是一个空字符串,因此user.name将是未定义的

是的,声明对象的正确方法是

$scope.name = {};
不是


不要像这样声明对象

      $scope.user= '';
声明类对象

      $scope.user= {};

user
未定义或
控制台。log
尝试将
user
而不是
use.name
放在
ng model
中,即使在文本字段中键入了某个内容,它是否仍然是
未定义的
呢?您的理由对我来说似乎有效,否决票也不见了。伟大的
      $scope.user= '';
      $scope.user= {};