我正在尝试使用php作为后端将angularjs的表单数据保存到数据库中。我有这个HTML作为形式
<form ng-submit="newContactSubmit()">
<label>FirstName<input type="text" name="contact_firstname" required ng-model="newContact.contact_firstname" /></label>
<label>LastName<input type="text" name="contact_lastname" ng-model="newContact.contact_lastname" /></label>
<button type="submit">Save</button>
</form>
现在的问题是在我的情况下不需要姓氏,并且如果我发送表单时不填写姓氏,则
newContact
变量只有contact_firstname
字段,这会使它在php端出错。$scope.newContactSubmit = function() {
alert(JSON.stringify($scope.newContact));
/*contactService.saveContact($scope.newContact).then(function(response) {
alert(JSON.stringify(response));
});*/
};
控制器不会将
contact_lastname
字段发送为空。有没有办法让它定义两个变量,即使我没有完成它们呢?谢谢,丹尼尔! 最佳答案
如何预定义contact_lastname
的默认值?
// inside your controller
$scope.newContact.contact_lastname = '';
因此,即使该字段保持不变,
newContact
始终具有contact_lastname
默认值。