मेरे पास एक क्लिक इवेंट है जो मेरे कस्टम निर्देश के दायरे से बाहर होता है, इसलिए "ng-click" विशेषता का उपयोग करने के बजाय, मैं एक jQuery.click() श्रोता का उपयोग कर रहा हूं और इसलिए तरह मेरे दायरे के अंदर एक समारोह बुला:मैं AngularJS को "रीफ्रेश" करने के लिए कैसे कह सकता हूं
$('html').click(function(e) {
scope.close();
);
पास() एक साधारण समारोह है कि इस तरह दिखता है है:
scope.close = function() {
scope.isOpen = false;
}
मेरे विचार में, मैं के साथ "एनजी शो" एक तत्व बाध्य है करने के लिए इस तरह खोलें:
<div ng-show="isOpen">My Div</div>
डीबगिंग करते समय, मुझे लगता है कि बंद() कहा जा रहा है, ओपन को गलत पर अपडेट किया जा रहा है, लेकिन AngularJS दृश्य अद्यतन नहीं हो रहा है। क्या कोई तरीका है कि मैं दृश्य को अद्यतन करने के लिए मैन्युअल रूप से कोणीय बता सकता हूं? या क्या इस समस्या को हल करने के लिए एक और "कोणीय" दृष्टिकोण है जिसे मैं नहीं देख रहा हूं?
यह लिंक उपयोगी होगा, मुझे लगता है। http://jimhoskins.com/2012/12/17/angularjs-and-apply.html – sorx00
यह '$ स्कोप नहीं होना चाहिए। $ लागू();'? – ErichBSchulz
आप $ स्कोप या स्कोप दोनों का उपयोग कर सकते हैं, यह सिर्फ एक नोटेशन अंतर है लेकिन इसके परिणामस्वरूप ही इसका परिणाम होता है। – user1226868