मैं दिलचस्प हूं, कैसे पता लगाया गया कि कोणीय .js उस मॉडल को बदल दिया गया था, और इस परिवर्तन को संभालने के लिए सामान्य कोणीय वर्कफ़्लो क्या है। मेरा मतलब है, मेरे मॉड्यूल के कुछ हिस्से को बदलने के बाद, पेज पर अगला क्या हुआ।कैसे angular.js पता लगाता है कि मॉडल बदल गया था
उत्तर
यह मेरी समझ है। अगर मैं ग़लत हूं तो मेरी गलती सुझाएं। यह दो तरह की सूचना साझाकरण है :)
डेटा बाइंडिंग जादू नहीं है अगर आपको पता है कि यह वास्तव में पीछे कैसे काम कर रहा है।
किसी भी चर के लिए डेटा बाध्यकारी सुविधाओं के लिए, इसे $ घड़ी विधि का उपयोग करके पंजीकृत होना होगा।
$scope.$watch('aVarModel', function(newValue, oldValue) {
//update the DOM with newValue
});
$ चेक के माध्यम से इन सभी बाध्य डेटा को $ scope जब भी चेक किया जाएगा। $ पाचन को बुलाया जा रहा है। ध्यान दें कि कोणीय दायरे में सभी मूल्यों की जांच नहीं करता है बल्कि इसके बजाय केवल $ घड़ी विधियों का उपयोग करके पंजीकृत है। यदि कोई मॉडल वॉचर का उपयोग करके पंजीकृत नहीं है, तो इसकी जांच नहीं की जाएगी। यह पुराने मूल्यों और नए मानों की तुलना करता है ताकि यह जांच सके कि इसमें से कोई भी बदलता है या नहीं। यदि यह बदलता है, तो यह श्रोता समारोह (वॉचर विधि का दूसरा पैरामीटर) को निकाल देगा।
आपसे पूछा जा सकता है कि आपने $ घड़ी का उपयोग करके किसी भी चर में किसी भी चर को पंजीकृत नहीं किया है या परिवर्तनों की जांच करने के लिए $ पाचन को कॉल नहीं किया है, लेकिन अभी भी डेटा बाध्यकारी होता है। क्यूं कर?
एंगुलरजेएस के निर्देशों में निर्मित गुच्छा है जो वास्तव में इसके पीछे $ पाचन विधि कहता है और चर को हमारे काम को अधिक आसान बनाने के लिए देखता है। उदाहरण के लिए:
<div ng-app ng-init="qty=1;cost=2">
<b>Invoice:</b>
<div>
Quantity: <input type="number" min="0" ng-model="qty">
</div>
<div>
Costs: <input type="number" min="0" ng-model="cost">
</div>
<div>
<b>Total:</b> {{qty * cost | currency}}
</div>
</div>
एनजी मॉडल निर्देशों में बनाया वास्तव में मात्रा और लागत चर और कॉल $ क्षेत्र के लिए पर नजर रखने वालों रजिस्टर के बिना हम जानते हैं $ हर पचाने मूल्य बदल जाता है।। आप कस्टम निर्देश
उल्लेख करना भूल गए हैं, {{}} के अंदर प्रत्येक अभिव्यक्ति को स्वचालित रूप से संकलन चरण में भी देखा जा रहा है। इसलिए यह बदलेगा क्योंकि ऐप में इसका मूल्य कहीं भी बदलता है।
तो कैसे कोणीय $ पाचन बुलाया या बदला? – yozawiratama
- 1. पता लगाएं कि निर्देश में इनपुट मूल्य बदल गया है
- 2. व्यूपार्जर पता लगाता है कि उपयोगकर्ता
- 3. जांचें कि पासवर्ड आखिरी बार बदल गया था
- 4. आईओएस पता पुस्तिका - कैसे पता चलेगा कि कौन सा संपर्क जोड़ा गया/संपादित/हटाया गया था?
- 5. मैं कैसे पता लगाता हूं कि कोको का उपयोग करके फ़ाइल का नाम बदल दिया गया है या नहीं?
- 6. पीएचपी कैसे पता लगाता है कि एक सत्र का समय समाप्त हो गया है?
- 7. PHP पता लगाता है कि खोज दिनांक है या नहीं
- 8. सॉकेट आईओ पता लगाता है कि क्लाइंट कनेक्शन खो गया है
- 9. यह पता लगाना कि कर्ल को रीडायरेक्ट किया गया था
- 10. जावास्क्रिप्ट का पता लगाता है कि इनपुट केंद्रित है
- 11. SqlDataReader पता लगाता है कि कोई डेटा फ़ील्ड शून्य है
- 12. जावास्क्रिप्ट: जांचें कि तत्व बदल गया है
- 13. jQuery.html (कुछ) पता लगाता है कि इंजेक्शन पूरा होने पर
- 14. जब आपने निर्देशिका बदल दी है तो आरवीएम कैसे पता लगाता है?
- 15. Vbscript पता लगाता है कि क्या यूएसी-एलिवेटेड
- 16. विजुअल स्टूडियो यह पता लगाता है कि हॉटकी को क्या आदेश दिया गया है
- 17. ओपनसीवी समरूप चौराहे का पता लगाता है
- 18. मुझे कैसे पता चलेगा कि एक संपादन योग्य JComboBox का पाठ बदल दिया गया है?
- 19. एक चर बदल गया है या नहीं पता कैसे?
- 20. हास्केल कैसे बदल गया है?
- 21. jQuery एनीमेशन एनिमेटिंग अगर पता लगाता है?
- 22. पीईसाइड/पीईक्यूटी पता लगाता है कि क्या उपयोगकर्ता विंडो
- 23. पता है कि घटना एक ActiveRecord मॉडल
- 24. Android SuperUser ऐप कैसे पता लगाता है कि ऐप रूट अनुरोध करता है?
- 25. मुझे कैसे पता चलेगा कि एक फॉर्म इनपुट बदल गया है?
- 26. कैसे पता लगाया जाए कि डिवाइस पर iCloud खाता बदल गया है या नहीं?
- 27. कैसे जांचें कि कोई संपादन टेक्स्ट बदल गया था या नहीं?
- 28. यह पता लगाने के लिए कि क्या पेपरक्लिप अटैचमेंट को after_save कॉलबैक में बदला गया था?
- 29. जावा हैशैप टकराव का पता लगाता है
- 30. पता लगाएं कि इनपुट स्पर्श किया गया था (टैबलेट) या क्लिक किया गया (माउस)
[इस सवाल] के समान (http://stackoverflow.com/q/12463902/893780) (उत्तर में से एक जवाब [इस स्पष्टीकरण] [http://docs.angularjs.org/guide/concepts #runtime))। – robertklep