所以我使用angular2-toaster 包,我总是收到双重通知。下面是一个使用这个包的例子。
我不知道为什么会这样,但我知道如果我在浏览器中重新加载我的 angular2 应用程序,这个问题就解决了。有人知道问题出在哪里吗?
Promotion.service.ts
private toasterService: ToasterService;
public toasterconfig : ToasterConfig =
new ToasterConfig({
tapToDismiss: true,
timeout: 5000
});
constructor(
private ApiClientService: ApiClientService,
toasterService: ToasterService
) {
this.toasterService = toasterService;
}
postVoucher(payload: JSON){
let serviceDec = "voucher";
let response;
let status;
let title;
let text;
//console.log(JSON.stringify(payload));;
return this.ApiClientService.postAPIObject(serviceDec, payload).then((response) => {
//console.log(response['response_payload']['id']);
if(response['status']['statusCode']==0){
this.router.navigate(['/Promotion', response['response_payload']['id']]);
status = 'success';
title = 'Erledigt!';
text = 'Promotion erstellt';
} else {
status = 'error';
title = 'Fehler';
text = 'Promotion konnte nicht erstellt werden';
}
this.toasterService.pop(status, title, text);
});
}
如果您需要更多其他部分的代码,请发表评论,我会提供。