TokenInput प्लगइन का उपयोग करना और AngularJS बिल्ट-इन formController सत्यापन का उपयोग करना।
अभी मैं यह जांचने की कोशिश कर रहा हूं कि क्या फ़ील्ड में पाठ है, और फिर फ़ील्ड को मान्य करने के लिए सेट किया गया है। प्लगइन का उपयोग करने के साथ समस्या यह है कि यह स्वयं का इनपुट है और फिर स्टालिंग के लिए उल + ली है।
मुझे नियंत्रक में addItem (formname) और मेरी capablities तक पहुंच है, मुझे बस इसे $ मान्य करने की आवश्यकता है।
मार्कअप।
<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>
जे एस।
$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;
}
};
जब मैं टोकन ऑब्जेक्ट में कुछ दर्ज किया और पास कर रहा हूं, तो मैं कैपेसिटी वेलिडेशन फ़ंक्शन चला रहा हूं।
संपादित करें:
मेरे इनपुट पर एनजी-मॉडल का पता चलता है, सामान करता है और स्वतः पूर्ण परिणाम प्राप्त करता है, यही वजह है कि मैं काम करने के लिए एनजी-वैध नहीं हो सकता क्योंकि यह मॉडल पर आधारित है।
$scope.inventoryCapabilitiesAutoComplete = {
options: {
tokenLimit: null
},
source: urlHelper.getAutoComplete('capability')
};
मैंने इस स्वत: पूर्ण कार्यान्वयन को नहीं लिखा है, क्या ऐसा करने का एक और तरीका है जहां मुझे एनजी-मॉडल एटर तक पहुंच होगी और मॉडल फ़ंक्शन को कहीं और स्थानांतरित करना होगा?
<div ... data-ng-show="capabilities_error" ...>
दूसरे शब्दों में, क्या कोई कारण है जो आप चाहते हैं / फॉर्मकंट्रोलर का उपयोग करने की आवश्यकता है?