मैंने चुने हुए प्लगइन को मेरे कोणीय ऐप में एकीकृत किया है। मेरा app.js इस तरह दिखता है।AngularJS चयनित प्लगइन, चुना गया: अपडेट नहीं किया गया, ब्राउज़र में काम करता है
myApp.directive('chosen', function() {
var linker = function (scope, element, attr) {
scope.$watch('countriesList', function() {
$('#countries').trigger('chosen:updated');
console.log('I acctuallty get in here');
})
element.chosen();
};
return {
restrict: 'A',
link: linker
};
})
इस
<div class="control-group">
<label for ="countries" class="control-label">Countries: </label>
<div class="controls">
<select chosen ng-model="countries" id="countries" ng-options="country.name for country in countriesList" data-placeholder="Select Countries" multiple class="span chzn-select"></select>
</div>
</div>
की तरह मेरे चयन दिखता समस्या है जब पेज के पहली बार लोड कुछ भी नहीं का चयन में प्रदर्शित किया जाता है। जब आप तत्व का निरीक्षण करते हैं तो विकल्प वहां होते हैं।
chosen:updated
बस काम नहीं कर रहा है। मैंने घड़ी में console.log()
लगाया और यह फायरिंग है। यदि मैं ब्राउज़र में .trigger('chosen:updated')
चलाता हूं तो यह पूरी तरह से काम करता है। मैंने element.trigger
कोशिश की लेकिन यह भी काम नहीं किया। कितना निराशाजनक!
क्या हर बार जब आप परिवर्तन करते हैं तो आपके '$ watch' आग के अंदर 'console.log' आग लगती है? या यह केवल एक बार आग लगती है? – Oleg
पहली बार जब मैं पृष्ठ लोड करता हूं तो आग लगती है। –
आप 'देश सूची' में कोई आइटम जोड़ते हैं, लेकिन यह अपडेट नहीं होता है? – tasseKATT