मेरे द्वारा प्रपत्र के लिए डिफ़ॉल्ट-सत्यापन अपेक्षित के रूप में कार्य करता है। लेकिन जब कोई उपयोगकर्ता एक वैध ईमेल पता और तीन वर्णों का पासवर्ड न्यूनतम टाइप करता है, तो इसका मतलब यह नहीं है कि लॉगिन प्रमाण-पत्र मान्य हैं।सर्वर-साइड सत्यापन फ़ॉर्म Angular.js
तो मेरे सवाल का कैसे मैं के बाद सर्वर साइड सत्यापन मॉडल 'ईमेल' और 'पासवर्ड' अमान्य करने के लिए सेट कर सकते हैं, तो इनपुट क्षेत्रों ng- के बजाय वर्ग एनजी-अमान्य मिल वैध।
मेरे वर्तमान कोड:
function IndexCtrl($scope, $http)
{
$scope.form = {};
$scope.submitLogin = function()
{
$http.post('/api/auth/login', $scope.form).success(function(data)
{
if (!data.success)
{
$scope.form.errors = [ data ];
// here I also want to mark the models 'email' and 'password' as invalid, so they both get the class 'ng-invalid'
}
else
{
$location.path('/');
}
});
};
}
किसी भी मदद का स्वागत करते हैं और वास्तव में सराहना की है। अग्रिम में धन्यवाद!
आप बस $ setValidity विधि का उपयोग कर सकते हैं? – Tosh
पूरी तरह से असंबंधित है, लेकिन जब मैं अपने AJAX कॉल त्रुटियों को वापस करता हूं तो मैं स्थिति कोड 400 पर सेट करता हूं। इस तरह आपको 'data.success' को जांचने या सेट करने की आवश्यकता नहीं है, बल्कि इसके बजाय त्रुटि कॉलबैक में त्रुटियों को संभाल लें। – DanH