AngularJS: Wie setze ich die Eingabe manuell auf $ valid in controller?

Mithilfe der TokenInput plugin und mit AngularJS gebaut-in formController Validierung.

Recht jetzt ich versuche zu prüfen, ob das Feld text enthält, und dann setzen Feld gültig, wenn es funktioniert. Das Problem mit über das plugin es schafft, sein eigenes Eingang und dann ein ul+li für stlying.

Habe ich Zugang zu addItem (formname) und meine capablities in der Steuerung, die ich gerade brauche, um es zu $gültig.

Markup.

<form class="form-horizontal add-inventory-item" name="addItem">
     <input id="capabilities" name="capabilities" token-input data-ng-model="inventoryCapabilitiesAutoComplete" data-on-add="addCapability()" data-on-delete="removeCapability()" required>
     <div class="required" data-ng-show="addItem.capabilities.$error.required" title="Please enter capability."></div>
</form>

JS.

$scope.capabilityValidation = function (capability) {
  if (capability.name !== "") {
    addItem.capabilities.$valid = true;
    addItem.capabilities.$error.required = false;
  } else {
    addItem.capabilities.$valid = false;
    addItem.capabilities.$error.required = true;
  }
};

Ich bin mit den capabilityValidation Funktion, wenn TokenInput hat etwas eingegeben und übergeben das Objekt.

EDIT:

Herausgefunden ng-model auf meine Eingabe ist Zeug und bekommt die autocomplete-Ergebnisse, die ist, warum bekomme ich keine ng-valid funktionieren, da es basiert auf dem Modell.

$scope.inventoryCapabilitiesAutoComplete = {
  options: {
    tokenLimit: null
  },
  source: urlHelper.getAutoComplete('capability')
};

Ich nicht schreiben, dieses AutoVervollständigen-Umsetzung, gibt es eine andere Möglichkeit, dies zu tun, wo ich Sie haben Zugriff auf die ng-model attr und bewegen Sie das Modell Funktion woanders?

InformationsquelleAutor der Frage Christopher Marshall | 2013-03-15

Schreibe einen Kommentar