2012-09-26 15 views
31

मुझे पता है कि यह कुछ गूगल धागे में के बारे में बात की गई है लेकिन मैं अभी भी एक मॉडल के लिए अपने रेडियो आदानों बाध्य करने के लिए सही समाधान (clean'n सरल तरीके से) नहीं मिल रहा है,AngularJS रेडियो बटन

वर्तमान में मैं HTML है:

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

$scope.searchByRma  = true; 
$scope.searchByDelivery = false; 

यह (के रूप में यह चेक बॉक्स के साथ होता है) काम नहीं करता ...

+०१२३५१६४१०६१

डेटा-बाध्यकारी खोए बिना पहले रेडियो बटन पर डिफ़ॉल्ट मान को सेट करने के तरीके पर कोई विचार?

धन्यवाद!

उत्तर

63

मुझे लगता है कि आपको उन दो रेडियो बटनों में अलग-अलग मानों के साथ समान चर का उपयोग करना चाहिए।

<input ng-model="searchBy" value="Rma" type="radio" name="search-type"> 
<input ng-model="searchBy" value="Delivery" type="radio" name="search-type"> 

उसके बाद, आप searchBy सेट या तो "RMA" या "वितरण" उपयोगकर्ता इनपुट के आधार पर होना चाहिए।

+1

एकदम सही है कि, मैं भी था एनजी जाँच रेडियो बटन है कि यह तोड़ने गया था में से एक पर निर्धारित करते हैं, तो यह किसी के लिए उपयोगी हो सकता है ... धन्यवाद !!! – alchemication

+0

सुरुचिपूर्ण समाधान! – zooblin

-1

मेरे लिए क्या काम किया है मॉडल चर को {} पर सेट करना है और यह रेडियो बटन को उनके डिफ़ॉल्ट (चयनित नहीं) स्थिति में रीसेट कर देगा। बेशक, यह केवल तभी काम करेगा यदि आपके रेडियो बटन टैग टॉश के जवाब में सही हैं।

आपके मामले में:

$scope.searchBy = { };