TokenInput eklentisini kullanma ve AngularJS yerleşik formController doğrulamasını kullanma.
Şu anda alanın metin içerip içermediğini kontrol etmeye çalışıyorum ve eğer varsa alanı geçerli olarak ayarlıyorum. Eklentiyi kullanmanın sorunu, kendi girdisini ve ardından stlying için bir ul + li oluşturmasıdır.
AddItem (formname) ve denetleyicideki yeteneklerime erişimim var, sadece $ valid olarak ayarlamam gerekiyor.
İşaretleme.
<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;
}
};
TokenInput nesneye girilen ve nesneden geçen bir şey olduğunda capabilityValidation işlevini çalıştırıyorum.
DÜZENLE:
Girdiğimde ng-modelini buldum bir şeyler yapıyor ve otomatik tamamlama sonuçlarını alıyor, bu yüzden modele dayandığı için çalışmak için ng-geçerliliğini alamıyorum.
$scope.inventoryCapabilitiesAutoComplete = {
options: {
tokenLimit: null
},
source: urlHelper.getAutoComplete('capability')
};
Bu otomatik tamamlama uygulamasını ben yazmadım, bunu yapmanın ng-model özniteliğine erişip model işlevini başka bir yere taşıyabileceğim başka bir yolu var mı?
<div ... data-ng-show="capabilities_error" ...>
Başka bir deyişle, FormController'ı kullanmak istemeniz / kullanmanız için bir neden var mı?