typescript で angular js サービスを作成して file を投稿しました。成功alert()
すると、ユーザーに通知するために使用しました。
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.");
});
}
コードをデバッグして、呼び出しが実際に成功したことを確認できますが、呼び出しが返されると、成功が表示され、ダイジェスト エラーが表示されますが、サービスとコントローラーの使用から約束を返すだけで、then()
正常に動作します。
uploadFileToUrl = (file, uploadUrl) => {
var fd = new FormData();
fd.append('file', file);
return this.$http.post(uploadUrl, fd, {
transformRequest: angular.identity,
headers: { 'Content-Type': undefined }
})
}
私は何が問題なのかを知りたかったのですがsuccess()
、 ifthen()
は常に優先されるべきsuccess()
です。