मेरे पास वर्तमान में एक मॉडल है जो एक खोज बॉक्स का मूल्य है। खोज ऑपरेशन पूरी तरह से प्रदर्शन कर रहा है लेकिन जब भी खोज टेक्स्ट संशोधित होता है तब भी मैं एक और फीचर निष्पादित करना चाहता हूं। तो मैं मॉडल चर के listener
या watch
जोड़ना चाहता हूं। मैं यह कैसे कर सकता हूं?angularjs में एक मॉडल पर श्रोता जोड़ना
उत्तर
आप 2 विकल्प आपके उपयोग के मामले को कवर करने के लिए मिला है:
ng-change निर्देश
उपयोग करते हैं ताकि तरह अपने इनपुट लिख सकते हैं:
Search: <input ng-model="search.model" ng-change="changeHandler()">
जहां changeHandler
एक है एक दायरे पर परिभाषित समारोह। अपने नियंत्रक में लिख कर एक गुंजाइश
पर नजर
उपयोग:
$scope.$watch('search.model', function(newVal, oldVal){
console.log("Search was changed to:"+newVal);
$scope.search.watch = newVal;
});
यहाँ एक काम है illustrating फेंकना दोनों: http://plnkr.co/edit/Jgb2slcBFzLNKK0JFNyo?p=preview
2 दृष्टिकोणों के बीच अंतर यह है कि है ng-change
केवल इनपुट के साथ उपयोगकर्ता के iteractions के परिणामस्वरूप आग लग जाएगा जबकि $watch
किसी भी मॉडल उत्परिवर्तन के लिए आग लग जाएगी - ट्रिगर इनपुट नियंत्रण या मॉडल में कोई अन्य परिवर्तन। तो आप सटीक रूप से चुन सकते हैं कि आप किस घटना पर प्रतिक्रिया करना चाहते हैं।
वैसे, मुझे समझ में आया कि 'ngModel' मानों पर' $ watch' का उपयोग करने के लिए यह एक अच्छा अभ्यास नहीं था। जो मैंने पढ़ा है, उसके अनुसार, '$ watch' अनिवार्य रूप से सुनने के लिए समर्पित है, जबकि ngChange हमें 'ngModel' परिवर्तनों को सुनने दें ... लेकिन शायद मुझे गलत समझा जाए। –
- 1. मॉडल में बदलकर INotifyProperty जोड़ना?
- 2. एक सामग्री स्क्रिप्ट 0 श्रोता में श्रोता
- 3. JQUERY, IFrame में आइटम्स में इवेंट श्रोता जोड़ना?
- 4. AngularJS - एक मॉडल के रूप में एक सेवा का उपयोग,
- 5. AngularJS ngRepeat अद्यतन मॉडल
- 6. AngularJS एनजी मॉडल स्ट्रिंग
- 7. Angularjs में एक मॉडल एक सेवा या निर्देश होना चाहिए?
- 8. AngularJS एनजी मॉडल
- 9. एनजी-मॉडल AngularJS
- 10. एक बूलियन फ़ील्ड पर एक इंडेक्स जोड़ना
- 11. एक श्रोता
- 12. श्रोता
- 13. विंडो पर ईवेंट श्रोता
- 14. संवाद पर जावा श्रोता
- 15. उपमेनू पर एक ऑनक्लिक जोड़ना?
- 16. केवल Angpress दर्ज पर AngularJS एनजी-मॉडल अद्यतन करें?
- 17. एंड्रॉइड विजेट बटन पर श्रोता क्लिक करें
- 18. सूचीदृश्य पर एक लंबे क्लिक श्रोता को कैसे कार्यान्वित करें
- 19. जावा में जेटीबल पर डबल क्लिक श्रोता
- 20. एक एक्शन श्रोता
- 21. AngularJS में एक सेवा
- 22. स्क्रॉल पेन पर स्क्रॉल श्रोता Libgdx
- 23. एक अजाक्स श्रोता विधि
- 24. माइग्रेशन के साथ Django में मॉडल फ़ील्ड्स में इंडेक्स जोड़ना
- 25. jqGrid और MVC3 - मॉडल सत्यापन जोड़ना
- 26. AngularJS + IE 11 + पॉलिमर = एनजी मॉडल
- 27. दराज बंद श्रोता पर एंड्रॉइड
- 28. शीर्षक पट्टी छवि पर क्लिक श्रोता
- 29. श्रोता बनाम सेट श्रोता
- 30. श्रोता
क्या आप jquery का उपयोग कर रहे हैं? – SteveP
@SteveP नहीं। मैं jquery का उपयोग नहीं कर रहा हूं। – Rahul