2016-08-05 9 views
1

Ich benutze ui-select2 und versuche, eine neue Seite mit einem Klick auf die Bearbeitungsschaltfläche zu öffnen. Ich sehe ein seltsames Problem. Zum ersten Mal, als ich die neue Seite am Öffnen es in Ordnung ist, geöffnet wird, aber wenn ich es bin Cancelling und wieder die gleiche Seite zu öffnen, indem Sie auf Bearbeiten klicken, es gibt mir folgende Fehlermeldung:how to handle "Die Methode select2 ('destroy') wurde für ein Element aufgerufen, das Select2 nicht verwendet"

select2.full.min.js:3 The select2('destroy') method was called on an element that is not using Select2 
angular.js:13708 TypeError: Cannot read property 'destroy' of undefined 
at n.a.fn.select2 (select2.full.min.js:3) 
at HTMLSelectElement.<anonymous> (select2.js:175) 
at HTMLSelectElement.dispatch (jQuery-2.1.4.min.js:3) 
at HTMLSelectElement.r.handle (jQuery-2.1.4.min.js:3) 
at Object.trigger (jQuery-2.1.4.min.js:3) 
at n.triggerHandler (jQuery-2.1.4.min.js:3) 
at Function.pa.fn.on.pa.cleanData (angular.js:1865) 
at n.remove (jQuery-2.1.4.min.js:3) 
at angular.js:5504 
at Object.push (angular.js:5085) 

diese msg Lese, es scheint, ich Methode zerstören definieren müssen, aber ich bin immer nicht, wie Methode in meinem Controller zu definieren, zerstören und wie auf Ruftaste abbrechen (Cancel-Methode) nennt .. nach dem Code-snippet für ausgewähltes bin:

<select ui-select2 class="form-control input-lg" ng-model="cityId" ng-change="loadLocality()"> 
           <option ng-repeat="city in cities|orderBy:'name'|filter:'ACTIVE':true" value="{{city.id}}">{{city.name}}</option> 
          </select> 

Antwort