In this plunk उद्देश्य नियंत्रक में सत्यापन (अंतर्निहित required
या min-length
) के बजाय एक त्रुटि संदेश दिखाने का उद्देश्य है। संदेश त्रुटि तब प्रदर्शित नहीं होती है जब ng-message-exp सेट होता है। कोई विचार यह काम कैसे करें?प्रदर्शन कस्टम त्रुटि ngMessage
एचटीएमएल
<body ng-app="ngMessagesExample" ng-controller="ctl">
<form name="myForm" novalidate ng-submit="submitForm(myForm)">
<label>
This field is only valid when 'aaa' is entered
<input type="text"
ng-model="data.field1"
name="field1" />
</label>
<div ng-messages="myForm.field1.$error" style="color:red">
<div ng-message-exp="validationError">this is the error</div>
</div>
<br/><br/>
<button style="float:left" type="submit">Submit</button>
</form>
जावास्क्रिप्ट
var app = angular.module('ngMessagesExample', ['ngMessages']);
app.controller('ctl', function ($scope) {
$scope.submitForm = function(form) {
if (form.field1.$modelValue != 'aaa') {
$scope.validationError = true;
console.log('show error');
}
else {
$scope.validationError = false;
console.log('don\'t show error');
}
};
});
ऐसा लगता है कि आप चीजों को overcomplicating रहे हैं। फ़ॉर्म तत्व के '$ मॉडल वैल्यू 'को छीनने से परेशान क्यों? क्यों 'ng-model' 'scope.data.field1' की जांच न करें? – ryanyuyu
भले ही मैं ऐसा करता हूं, त्रुटि संदेश प्रदर्शित नहीं होता है – ps0604