每当我们在输入或选择标签上使用ng-model
时,将ng-model
对象作为undefined
转换为控制器。 但是一旦触及输入获取属性的适当对象。ng模型值不一致
为什么:
- 在直接提交不触动输入越来越
formData
为undefined
。 一旦触摸或在输入框中输入值,并在提交适当的
formData
对象的形式。{ "firstName": "" }
示例代码:
var myApp = angular.module('myApp',[]);
myApp.controller('MyCtrl', function($scope) {
$scope.submitForm = function(formData) {
console.log(formData);
};
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="myApp" ng-controller="MyCtrl">
<form>
<input type="text" ng-model="obj.firstName" name="firstName">
<input type="submit" value="Submit" ng-click="submitForm(obj)"/>
</form>
</div>
声明'$ scope.obj = { “名字”: “”}'在控制器然后检查。 –
我想知道同一个ng模型的这种不同行为背后的原因。 –