प्रश्न यह नहीं है कि कुछ कोड कैसे चलाएं, बल्कि परिवर्तन ईवेंट को कैसे ट्रिगर करें। मुझे ऐसा करने के लिए एक कोणीय-अनुकूल तरीका मिला। मेरे पास एक jQuery UI स्लाइडर है जो उस अन्य इनपुट के मान को बदलता है जिस पर एनजी-चेंज है। रहस्य यह है कि एक बार जब आप इसे कोणीय में बदल देते हैं। अब आपके पास ट्रिगर हैंडलर नामक एक विधि तक पहुंच है। मैं क्या देखा है से, इस का उपयोग करते हुए खराब व्यवहार का विचार नहीं किया जाएगा:
angular.element(document.getElementById('test')).triggerHandler('change');
tymeJV के जवाब angular.element("#test")
किया सीधे jQuery का उपयोग किए बिना, लेकिन मैं एक कंसोल त्रुटि और टूटी हुई कार्यक्षमता कि जिस तरह से मिला है। यह संस्करण किसी भी निर्भरता के बिना काम करता है।
यदि यह भयानक अभ्यास है, तो सर्वर पर डिफ़ॉल्ट मान के साथ आबादी वाले इनपुट तत्वों के साथ क्या करना है? – Lawyerson
@ बॉस लॉयर्सन - इनपुट 'मान' विशेषता को पॉप्युलेट न करें - इसके बजाय कोणीय के माध्यम से सर्वर मान को पार्स करें और इसे सही' ngModel' चर के लिए असाइन करें। – tymeJV
यह केवल डीबग मोड में काम करता है। angular.element ("# id")। स्कोप() रिलीज मोड में उपलब्ध नहीं है। "डोम से स्कॉप्स पुनर्प्राप्त करने" के बारे में अनुभाग देखें। [लिंक] (https://docs.angularjs.org/guide/scope) – Cesar