2013-04-16 15 views
6

निम्न उदाहरण में: http://plnkr.co/edit/OZjg6sUgl35GIriaabQg?p=previewकोणीय निर्देश, लिंक नहीं कहा जब विशेषता अद्यतन करता

2 निर्देशों मिल गया है, एक एनजी-दोहराने के अंदर showCard एक जो link समारोह किसी भी समय विशेषता अद्यतन किया जाता है कहा जाता है मिलता है। (कंसोल देखें)

अन्य showCards ठीक से काम कर रहा है लेकिन link फ़ंक्शन को तब अपडेट नहीं किया जाता है जब विशेषता अद्यतन होती है, लेकिन केवल शुरुआत में ही।

मैं उन 2 प्रकार के बीच अंतर को समझना चाहता हूं।

उत्तर

9

लिंकिंग फ़ंक्शन केवल प्रति तत्व एक बार लागू होता है, इसलिए जब भी आप कोई नया कार्ड जोड़ते हैं तो ngRepeat-directive एक नया <show-card ...> जोड़ देगा जो लिंक फ़ंक्शन का आह्वान करेगा।

आप कुछ समारोह इस तरह, हर बार cards आप showCards लिंक समारोह में गुंजाइश पर एक $ घड़ी समारोह में जोड़ सकते हैं बदल गया है को गति प्रदान करना चाहते हैं:

$scope.$watch('cards',function(){ 
    console.log('multi',$scope.cards); 
    },true); 
+0

धन्यवाद - मैं साथ परेशानी हो रही किया गया है उम्र के लिए एक समान समस्या! –

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