2013-01-09 14 views
7

जब ऐसा तरह एक एनजी-मॉडल के लिए इनपुट मूल्य बंधन में विभाजित करते हैं? इसलिए यदि मैं one, two, three इनपुट करता हूं, तो परिणामी मॉडल [ "one","two","three ] होगा।कोणीय में, कैसे मैं कुशलता से इनपुट आइटम एक सरणी

<input type="text" ng-model="string" ng-change="convertToArray()"> 

और मेरे नियंत्रक में:

$scope.convertToArray = function(){ 
    $scope.array = $scope.string.split(','); 
} 

यह ठीक काम करता है लेकिन मुझे नहीं लगता है कि यह सबसे अच्छा अभ्यास है क्योंकि मैं कर रहा हूँ है

अभी इस मैं यह कैसे प्राप्त करने कर रहा हूँ है $scope.string परिवर्तनीय बनाते हैं और फिर गंतव्य सरणी हार्डकोडिंग करते हैं।

क्या इनपुट के मॉडल को सरणी में सेट करना संभव है और फिर दायरे से बंधने से पहले इनपुट के माध्यम से इनपुट पास हो सकता है?

उत्तर

20

ngList आप वास्तव में क्या चाहते हो जाएगा।

टेक्स्ट इनपुट जो कॉमा से अलग स्ट्रिंग के बीच तारों की सरणी में परिवर्तित होता है।

0

नहीं। चूंकि आपका इनपुट उपयोगकर्ता से एक स्ट्रिंग होगा, आपको मैन्युअल रूप से इसे सरणी या किसी अन्य प्रारूप में रूपांतरित करने की आवश्यकता है।

इसी तरह की चर्चा और अन्य दृष्टिकोण पर चर्चा की गई है। शायद यह मदद कर सकता है। (इस में स्वीकार किए जाते हैं जवाब देखने)

How do I set the value property in AngularJS' ng-options?

संबंधित मुद्दे