कहते हैं कि हम परियोजना सेवा के माध्यम से अवगत कराया परियोजनाओं का एक सेट है:AngularJS में रेडियो और चेकबॉक्स के साथ जटिल वस्तुओं से कैसे जुड़ें?
Select favorite project:
%label.radio(ng-repeat="project in Project.query()")
%input(type="radio" ng-model="data.favoriteProject" value="{{project.id}}") {{project.name}}
इस आईडी मान को choices.favoriteProject सेट:
{ id: '123', name: 'Yeoman', watchers: '1233', ... }
{ id: '123', name: 'Grunt', watchers: '4343', ... }
फिर, हम अपने पसंदीदा परियोजना का चयन करने के लिए एक फार्म है चयनित परियोजना का। अक्सर, हम संबंधित वस्तु का उपयोग करने की जरूरत है, न सिर्फ आईडी:
John's favorite project:
{{Project.get(data.favoriteProject).name}}
क्या मैं तलाश कर रहा हूँ सीधे वस्तु ही है, आईडी नहीं करने के लिए रेडियो और चेक बॉक्स बाध्य करने के लिए एक रास्ता है, तो हम कर सकते थे
John's favorite project:
{{data.favoriteProject.name}}
इसके बजाय। एनजी विकल्पों के माध्यम से चुनिंदा निर्देश के साथ यह संभव है, लेकिन हम इसे रेडियो और चेकबॉक्स के साथ कैसे कर सकते हैं? यदि संभव हो तो मैं संदर्भों के बजाय मिलान के लिए आईडी का उपयोग करना चाहता हूं।
स्पष्ट करने के लिए, यहां एक उदाहरण मैं
Select favorite project:
%label.radio(ng-repeat="project in Project.query()")
%input(type="radio" ng-model="data.favoriteProject" value="{{project}}" ng-match="id") {{project.name}}
के लिए क्या देख रहा हूँ इसे कहते है: "कृपया वास्तविक परियोजना वस्तु को data.favoriteProject बाँध और संदर्भ के बजाय जांच करने के लिए आईडी का उपयोग करता है, तो वे मेल () "।
धन्यवाद! मुझे वास्तव में यह समाधान पसंद है। यह आसान है, फिर भी यह अच्छी तरह से काम करता है! मैं अब के लिए अन्य समाधानों के लिए खुला प्रश्न छोड़ दूंगा। इसके साथ समस्या यह है कि डेटा (आईडी) का दोहराव है और हमें खुद को मूल्य निर्धारित करना है। – randomguy
प्रोजेक्ट ऑब्जेक्ट की बजाय परियोजनाओं [$ अनुक्रमणिका] का उपयोग क्यों करें? – randomguy
मैंने जेएसफ़िल्ड में रीफैक्टरिंग की, लेकिन पोस्ट को अपडेट करना भूल गया। धन्यवाद! –