2013-05-20 27 views
10

के बिना काम नहीं करता है क्या किसी को पता है कि कोणीय में क्यों चयनकर्ता एनजी मॉडल के बिना काम नहीं करता है?कोणीय चयन एनजी-मॉडल

<select ng-model="bla_bla" ng-options="obj.value as obj.key for obj in languages"/> 
<select ng-options="obj.value as obj.key for obj in languages"/> 

उपरोक्त कोड की पहली पंक्ति काम करेगी जबकि दूसरा काम नहीं करेगा। क्यों ???

धन्यवाद!

उत्तर

12

एक कोणीय अनुप्रयोग के भीतर select टैग का उपयोग करना ng-select निर्देश है, जो एक HTML SELECT तत्व प्लस कोणीय डेटा-बाइंडिंग है उत्पन्न करता है। इस select निर्देश के लिए कोणीय स्रोत में देख रहे हैं, यहाँ अपने link विधि से पहले कुछ पंक्तियां हैं:

link: function(scope, element, attr, ctrls) { 
    // if ngModel is not defined, we don't need to do anything 
    if (!ctrls[1]) return; 
    ... 

तो यह वास्तव में ढांचे में बनाया गया है जोड़ने directive अगर ngModel परिभाषित नहीं है निरस्त करने के लिए, और इसलिए कोई बाध्यकारी होता है।

+1

धन्यवाद! उसका कुछ मतलब है! – TidharPeer

+0

इसके लिए कोई काम आसपास है? चूंकि हमें हमेशा डेटा-बाध्यकारी की आवश्यकता नहीं होती है ... –

+0

@ विशलकुमारसाहू - आप केवल एक डमी चर के साथ 'एनजी-मॉडल' प्रदान कर सकते हैं। – sh0ber

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