मुझे समस्या है जब मॉडल को प्रोग्रामेटिक रूप से बदलते समय कोणीय के एनजी-चेंज को कॉल किया जाता है। http://plnkr.co/edit/R4MO86ihMrauHXhpCMxi?p=previewngChange को तब कहा जाता है जब मॉडल प्रोग्रामेटिक रूप से बदलता है
संदेश, अशक्त होना चाहिए क्योंकि sendMessage
नहीं कहा जाना चाहिए:
$scope.sendMessage = function() {
$scope.message = "Message sent";
}
$scope.confirmed = true;
$scope.mySelectBox = $scope.selects[1];
<select ng-model="mySelectBox"
ng-options="item.name for item in selects track by item.name"
ng-change="sendMessage()">
</select>
यहाँ कोड उदाहरण है। मॉडल प्रोग्रामेटिक रूप से बदल दिया गया है।
एचएम, यह 'ng-select' intializing के तरीके से कुछ अजीब हो सकता है। 'Ng-change' अपेक्षित रूप से काम करता है और जब इंटिलाइजेशन के बाद प्रोग्रामेटिक रूप से ड्रॉपडाउन मान बदल जाता है तो आग नहीं होती है। मैंने आपके डेमो के आधार पर [एक पहेली] (http://jsfiddle.net/twn347d3/) बनाया है। – ryanyuyu
हाँ, बहुत अजीब। शायद एक मुद्दे के रूप में रिपोर्ट किया जा सकता है? –
हैलो, मुझे किसी अन्य संदर्भ में एक ही तरह का मुद्दा सामना करना पड़ रहा है जब HTTP अनुरोध के माध्यम से एकत्रित मूल्यों के साथ प्रोग्रामेटिक रूप से मॉडल बदलना (नीचे लिंक देखें)। क्या आपको कोई समाधान मिला या आपने गिटहब में कोणीय जेएस टीम को बग घोषित किया? TIA। [यहां देखें] (http://stackoverflow.com/questions/31464323/setting-scope-mymodel-element-with-ng-change-enters-in-infinite-loop)। –