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= {};