我正在尝试使用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默认值。

07-24 19:07