2013-04-03 17 views
10

पर प्रोग्रामेटिक रूप से प्रदर्शित नहीं किए गए मॉडल को अद्यतन करना मैं प्रोग्राम 2 का चयन करने और रीफ्रेश करने के लिए दृश्य के लिए अद्यतन करने की कोशिश कर रहा हूं लेकिन यह काम नहीं कर रहा है।कोणीय यूआई चयन 2 निर्देश - विजेट

यहां नमूने plunker कोणीय यूआई परियोजना से अलग है:) http://plnkr.co/edit/kQROgr?p=preview

मैंने कोशिश की initSelection (जोड़ने Select2 डॉक्स को accroding (http://ivaynberg.github.com/select2/ "बाह्य मूल्य परिवर्तन पर प्रतिक्रिया"), लेकिन बात नहीं बनी। मैंने चयन 2 3.3.2 के साथ भी कोशिश की और इससे इसे हल नहीं किया गया।

दो मुद्दे हैं: 1) मॉडल अद्यतनों पर "अद्यतन-मॉडल" पर क्लिक करें, लेकिन यह चयन 2 विजेट में कोई टैग नहीं जोड़ता है। इसके अलावा 2) "अपडेट-मॉडल" पर क्लिक करें और फिर दूसरा टैग चुनने के लिए select2 का उपयोग करें, "अपडेट-मॉडल" द्वारा जोड़ा गया पहला टैग गायब हो जाता है।

+0

इससे मदद मिल सकती है? https://github.com/angular-ui/angular-ui/issues/455 – DanB

+0

क्या आप यह काम करने में सक्षम थे। मैं एक ही मुद्दे में भाग रहा हूँ। – testing123

+0

अरघ मैंने इसे पुराना कॉलेज कोशिश की ... मुझे पता है कि यह रिकार्ड के लिए काम करता है क्योंकि मैं इसे अपने द्वारा बनाए गए ऐप पर उपयोग करता हूं और मैं हर समय मोडल को बाहरी डिटा को दबाता हूं और यह चयन 2 को अद्यतन करता है इसलिए मैं ' मुझे यकीन है कि यहां कुछ और है ... – btm1

उत्तर

0

मुझे पता है कि सवाल थोड़ा पुराना है लेकिन हे ... मैंने इसे पाया और जवाब नहीं पता था।

$scope.select2Options = { 
allowClear: true 
minimumInputLength: 3 
quietMillis: 1000 
initSelection: -> 
    $scope.property 
query: (query)-> 
    Properties.query({q: query.term}, (response)-> 
    data = {results: processData(response['properties'])} 
    query.callback(data) 
    ) 

    processData = (data)-> 
    results = [] 
    angular.forEach(data, (item, index)-> 
     results.push(item) 
    ) 
    return results 

}

मैं:

मैं क्या मैं मॉडल की स्थापना और उसके बाद select2Options config

तो मेरी config इसलिए की तरह था पर initSelection() को याद करते हुए द्वारा चाहते थे करने में कामयाब तो मेरे मोडल ने नव निर्मित ऑब्जेक्ट को इस प्रकार वापस कर दिया था:

modalInstance.result.then((result)-> 
    $scope.property = result 
    $scope.select2Options.initSelection() 
) 

मूल रूप से मॉडल को अपडेट करने के बाद मुझे मैन्युअल रूप से चयन 2 विजेट को पुन: प्रारंभ करना पड़ा। मुझे लगता है कि इसे $ स्कोप के साथ संभाला जा सकता है। अगर आप वास्तव में चाहते थे तो $ देखें, लेकिन शायद यह तब तक बर्बाद हो जाएगा जब तक कि आपके पास कुछ जगहों या कुछ चीज़ों से संपत्ति को अपडेट नहीं किया जाता है।

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