2016-03-23 11 views
0

ich Artikel Last vonAngular Auslöser funktioniert nicht, wie brauchen

$http(.....).success(function(data){ 
$scope.items=data 
.... 
dothis() // my func 

DoThis anpassen müssen() - https://jsfiddle.net/4ye83zte/4/

Aber ich habe Fehler auf $(this).trigger('change'); (46 Zeilennummer)

Error: $digest already in progress 

Ich versuche:

angular.element($(this)).triggerHandler('change') - have error too 

Aber nicht

+0

Ich würde Ihnen vorschlagen, den Code ein wenig Refactoring und passen mehr AngularJS. –

+0

Als @ z.a. besagter Bereinigungscode zuerst, aber Sie können mit '$ scope.applyAsync()' versuchen, Digest Retrigger zu vermeiden. – masterspambot

Antwort

1
$scope.$eval(function() { 
       $timeout(function() { 
        dothis(function() { 
         angular.element($('.pxyselect')).triggerHandler('change'); 
        }, 0); 
       }); 
      }); 

Das funktionierte nach Render-Element arbeitet und nach $ verdauen