digest error on sucess() over then() angularjs with typescript -
i created angular js service in typescript post file , when successful used alert()
notify user.
uploadfiletourl = (file, uploadurl) => { var fd = new formdata(); fd.append('file', file); this.$http.post(uploadurl, fd, { transformrequest: angular.identity, headers: { 'content-type': undefined } }) .success(() => { alert("file uploaded"); }) .error(() => { alert("some error occured."); }); }
i can debug code , verify call indeed successful, when call returns, shows success , theres digest error if return promise service , in controller use then()
, works fine.
uploadfiletourl = (file, uploadurl) => { var fd = new formdata(); fd.append('file', file); return this.$http.post(uploadurl, fd, { transformrequest: angular.identity, headers: { 'content-type': undefined } }) }
i wanted know problem success()
, if then()
should preferred on success()
.
the promise mechanism in angular provided $q
.
few weeks ago, had seen promise.success()
, promise.error()
deprecated. both don't appear in documentation anymore.
so, i'd suggest avoid using success()
, error()
, use then(successfunction, errorfunction);
instead.
edit
after having checked source code, can ensure .success
, .error
don't exist anymore latest angular source code
https://github.com/angular/angular.js/blob/master/src/ng/q.js#l3
Comments
Post a Comment