Ich bin eine einfache benutzerdefinierte Richtlinie für ein modifizierten Eingabefeld verwendet, die während meiner Anwendung kommt:AngularJS Brauch mit Eingabeelement Richtlinie passiert Validator von außen
app.directive('editor', function() {
return {
restrict: 'E',
templateUrl: 'editor.html',
scope: { value: '=' }
};
});
Das editor.html
im Grunde schafft ein input
Element mit zusätzlichen Kontrollen . Vereinfacht sieht wie folgt aus:
<div>
<input ng-model="value">
<!-- more code here -->
</div>
ich auf meine Direktive <editor value="{{object.name}}"></editor>
. Das funktioniert perfekt. Jetzt muss ich verschiedene Validierungen für die Eingabe durchführen. Die zu verwendenden Validatoren variieren, daher würde ich gerne die tatsächlichen Validatoren meiner Richtlinie übergeben können. Etwas wie:
<editor value="{{object.name}}" validator-a validator-b></editor>
oder
<editor value="{{object.name}}" validators="validatorA,validatorB"></editor>
Wie kann ich das erreichen?
, die im Wesentlichen mit der die Lösung war ich nach einigem Headbanging endlich aufge kam. Wie auch immer, danke für die sehr ausführliche Erklärung! – qqilihq
Ich habe dem Link eine Gabel hinzugefügt. Wenn Sie die Anweisung erneut verwenden, bindet sie aus irgendeinem Grund an dasselbe ngModel. Mit "scope.ngModel" scheint das Problem gelöst zu sein. – Mfusiki