Die einschränken Option wird in der Regel auf:Wie schreibe ich Direktive für Klasse in Angular Js?
'A' - nur Streichhölzer Name-Attribut
'E' - nur Elementname
'C' entspricht - nur
'M' Klassennamen übereinstimmt - nur Spiele Kommentar
‚C‘ - nur Spiele Klassenname nicht funktioniert
Class="form-control **valid-vehicleyear** ng-not-empty ng-dirty ng-valid-parse ng-valid ng-valid-required ng-touched"
ich eine Richtlinie über die Klasse ein geschaffenes mit Element verbunden. Bei Änderung des Wertes möchte ich eine API aufrufen und den Wert eines anderen Elements ändern. Es wird jedoch keine Änderung bei der Änderung beobachtet.
controlDirective.js
function validVehicleyear($scope, $http) {
return {
restrict: 'C',
scope: {
ngModel: '=',
},
link: function (scope, element, attrs, ngModel) {
element.bind('change', function() {
console.log('here in validVehicleyear');
$http.get('api.php'+scope.ngModel)
.then(function (response) {
$scope.answers.VehicleMake = response.data;
});
});
}
}
}
Fahrzeug Jahr Frage hat eine Klasse gültig-vehicleyear. Was fehlt mir hier, oder gibt es noch etwas anderes bei der Änderung der Antworten? Ich schrieb eine Richtlinie validVehicleyear auf Klasse bei Fahrzeugjahr Frage, dies möchte ich auf Wechsel des Jahres aufrufen und neue Optionen für Fahrzeug machen, aber es funktioniert nicht.
plnkr.co/edit/BFGXr7LNAe0KvQipj9JJ?p=preview
Ich habe um und stellte fest, dass Außen-/Innen Richtlinie Konzept kann hier arbeiten. aber nicht, wie man sich auf die dynamischen Klassen bezieht.
Es folgen so viele questiuons, die alle für Fragen sind in Ca.json. Hier können Sie in meinem Plunker sehen, Auf Attributname Ich habe Formularelement erstellt. Ich bin nicht in der Lage, ein neues Attribut zum Element in der Direktive hinzuzufügen. aber ich kann Klasse übergeben, die in class = "*" hinzugefügt wird. Also benutze ich Klassen um Dinge zu erreichen. –
Ich habe versucht mit Ihrem Code, aber keine Änderung. Wenn ich Klassen überspringe, wie kann ich dann ein neues dynamisches Attribut erstellen? Jede Formularfrage sollte ein eindeutiges Attribut haben. So dass ich Validierung oder irgendein Änderungsereignis nur auf spezifischem Element anwenden könnte. –
Erstellen Sie ein reduziertes Beispiel mit den beteiligten Controllern, Diensten und Anweisungen. Der Ansatz meiner Post ist es gute Praktiken zu schüren. Da die App für dich in deiner Fiddle zu groß geschrieben ist, fällt es mir schwer dein Problem zu verstehen. (viele Faktoren könnten beteiligt sein). –