2012-07-17 11 views
7

में एक समारोह databinding कोणीय में मुझे पता चला कि आप एक समारोह जो एक सरणी, इस तरह देता है के लिए एक टेम्पलेट के लिए बाध्य कर सकते हैं:Angular.js

<div class="cal_row" id ="id_{{task.id}}" ng-repeat="task in calendar.filtered()"> 
    <div class="id">{{task.id}}</div> 
     <div class="task">{{task.task}}</div> 
    <div class="start">{{task.start}}</div> 
    <div class="finish">{{task.finish}}</div> 
</div> 

यह बहुत अच्छा है, क्योंकि इस तरह से मैं यह कर सकते हैं, उदाहरण के लिए , डेटा के फ़िल्टर किए गए संस्करण को बनाए रखने के लिए बस एक चर को रखने से बचें।

हालांकि, मैं मूल डेटा के साथ बाध्यकारी भी खो देता हूं: जब अंतर्निहित डेटा बदलता है, तो मुझे परिवर्तन को देखने के लिए angular.js नहीं मिल रहा है, और दृश्य को अपडेट करने के लिए प्रतीत नहीं होता है।

क्या ऐसा करने का कोई तरीका है? मैं डॉक्स में कुछ भी खोजने के लिए कोशिश की, लेकिन

धन्यवाद एक बहुत

उत्तर

7

आप बाहर कोणीय से कुछ डेटा में कोई परिवर्तन करने नहीं कर सकता है, तो आप $myScope.$apply तो कोणीय जानता कुछ बदल गया है का उपयोग करने के लिए है। http://docs.angularjs.org/api/ng.$rootScope.Scope#$apply

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