2013-10-04 51 views
0

我想用angularjs將表單數據保存到使用php作爲後端的數據庫中。我有這樣的HTML作爲形式AngularJS也獲取表單空數據

<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字段爲空。有沒有辦法讓它定義兩個變量,即使我沒有完成它們?謝謝,丹尼爾!

+0

空鍵應該是什麼值? 'null'? – tymeJV

+0

是或只是空字符串 –

回答

3

如何預定義contact_lastname的默認值?

// inside your controller 
$scope.newContact.contact_lastname = ''; 

使newContact總是contact_lastname默認值,連場保持不變。

+0

這可能是一個解決方案,我問,因爲我想這是一個莫爾本地解決方案,這我不知道:) –

+0

如果您映射''ng模型''變量不是(然而)在你的控制器中定義,它的值是「undefined」,直到用戶與它交互爲止。所以你必須定義它的默認值,或者從服務器端容忍它的不存在。 – Kita

+0

你對你的回答非常正確,非常感謝你! –