Könnten Sie mir bitte sagen, wie Sie die Anzahl der erforderlichen Felder in Form in eckigen js zählen? In meinem Formular gibt es zwei erforderliche Feld vorhanden ist (E-Mail, wählen Sie Ansicht) .So möchte ich 2 in meiner Seite zeigen .Wenn ich E-Mail füllen. Es sollte nur 1 zeigen. Aber wenn ich Wert aus der Select-Ansicht auswählen sollte es angezeigt werden 0 Wert.Anzahl der erforderlichen Felder in Form in eckigen js?
so mache ich eine Richtlinie und versuchen Zählwert Controller zu übertragen, aber es ist nicht korrekten Wert geben hier mein Code http://codepen.io/anon/pen/WGzgdE?editors=1010#anon-login
istangular.module('app',[]).directive('requiredCount',function($rootScope){
return {
restrict: 'EA',
require: '^form',
link: {
post: function (scope, elem, attr, ctrls) {// jshint ignore:line
console.log('ctrls.$name', ctrls.$name);
scope.$watch(function() {
if (ctrls.$error.required) {
return ctrls.$error.required;
}
}, function (newValue, oldValue) {
if (newValue && newValue !== oldValue) {
var count = newValue.length;
newValue.forEach(function (item) {
if (item.$error.required) {
// if (item.$valid) {
count--;
// }
}
});
}
});
}
}
};
}).controller('app',function($scope){
$scope.$on('count',function(e,a){
$scope.count =a
})
});
ich bereits die gleiche Antwort gepostet, was ist der Unterschied in Ihrer Antwort .. –
@AnilKumarRam In der ersten Zeile selbst ich erwähnte, dass Namen und ng-Modell hinzufügen Attribut, um $ error.required Elemente zu erhalten. – Hmahwish
Dies ist der grundlegende Teil bro ... jeder wird Name und ng-Modell schreiben ... hier ist die Frage Länge zählen .. –