2013-01-03 32 views
17

अपडेट नहीं हो विचारों मैं निम्नलिखित कार्रवाईकोणीय जे एस ठीक से

मेरे विचार में एनजी-क्लिक करें है -> जो inturn एक jQuery ajax समारोह jQuery Qtip को प्रदर्शित करता है कि कॉल -> Qtip में पॉपअप मेरे पास एनजी-क्लिक तत्व पर है -> जो $ http पोस्ट करता है और इसमें कॉलबैक $ स्कोप मान अपडेट करने के लिए कॉलबैक हैं।

तो ये सभी चीजें ठीक से हो रही हैं। लेकिन अंतिम चरण में कॉलबैक में किए गए परिवर्तनों के अनुसार अपडेट दृश्य में प्रतिबिंबित नहीं हो रहे हैं।

मेरे पास मेरे दृश्य में "ng-mousemove" के लिए एक फ़ंक्शन है। इसलिए जब भी मैं अपना माउस ले जाता हूं, दृश्य में अपडेट परिलक्षित होते जा रहे हैं।

मैं यहाँ क्या गलत कर रहा हूं? कोणीय और गैर-कोणीय के बीच संक्रमण की वजह से है? क्या कोई मेरी मदद कर सकता है कि इसे कैसे हल किया जाए?

उत्तर

36

docs के रूप में बताते हैं::

$ लागू() कोणीय ढांचे के बाहर से कोणीय में एक अभिव्यक्ति निष्पादित करने के लिए प्रयोग किया जाता है

यहाँ पर क्यों एक अच्छा ब्लॉग है। (उदाहरण के लिए ब्राउज़र डोम घटनाओं से, सेटटाइमआउट, एक्सएचआर या तृतीय पक्ष पुस्तकालय)। चूंकि हम में कॉल कर रहे हैं, कोणीय ढांचे को हमें अपवाद हैंडलिंग, घड़ियों को निष्पादित करने के उचित दायरे के जीवन चक्र को करने की आवश्यकता है।

तो तुम मेरे कोड में, मैं केवल है एनजी क्लिक कोणीय फ़ंक्शन को कॉल एक jQuery कोड तरह

$('#myDiv').on('click', function() { 
    // do stuff 
    $scope.$apply(); 
}); 
+0

है। मैं ** कोणीय समारोह के अंदर ** jQuery.qtip() ** करता हूँ। Qtip की सामग्री प्राप्त करने के लिए वह jQuery.qtip भी ** jQuery पोस्ट आंतरिक रूप से ** करता है। लेकिन जब मैं qtip() फ़ंक्शन कहलाता हूं, तब लागू करने का प्रयास करते समय पाचन पहले ही चल रहा है। ** $ ** के लिए सही जगह क्या है? Qtip rendered के बाद कहा जाना चाहिए? –

+0

आप अपने प्रश्न में एक कोड स्निपेट बेहतर जोड़ते हैं। – asgoth

+1

एक कोणीय नरक ने मुझे 'अगर (! $ स्कोप। $$ चरण) $ स्कोप का उपयोग करने के लिए कहा। $ लागू(); ' –

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