Promise error in ASP.NET Boilerplate (Core 2.0 + Angular 5) Modelo grátis
Eu tenho usado o ASP.NET Boilerplate para fazer operações CRUD com o banco de dados com um cliente de API REST como o Postman usando APIs personalizadas e, até agora, está funcionando muito bem.
Mas então, quando passo para a parte frontend, háuma exceção não tratada no componente Usuários após efetuar login com uma conta de administrador. Antes de tudo, posso ver a lista de usuários que adicionei, da qual posso dizer oCreate
eGet
as operações estão sendo executadas corretamente (eu também testei a edição dos usuários e funcionou bem). Quando chego a "Deleting
"os usuários, eu posso veruma exceção na saída do console como mostrado na figura:
Eu pensei que tinha de alguma forma bagunçado alguns códigos, então eubaixou novamente o modelo inteiro e começou de novo para executar a operação de exclusão novamente.O erro ainda persiste.
Além disso, quando adiciono minha própria classe de serviço noservice-proxies.tx
e exportá-lo em suaservice-proxy.module.ts
e injete o serviço noapp.component
econsole.log
a resposta no construtor, ainda recebo a mesma exceção.
Por favor, ajude-me a procurar a raiz do problema. Obrigado.
Editar 1:Aqui está o código na linha HTML: 50:
<li>
<a href="javascript:void(0);" class="waves-effect waves-block" (click)="delete(user)">
<i class="material-icons">delete_sweep</i>{{l('Delete')}}</a>
</li>
Por outro lado, o TS está chamando odelete
funcionar comUser
DTO. No lado TS, odelete(User)
parece:
protected delete(user: UserDto): void {
abp.message.confirm(
"Delete user '" + user.fullName + "'?",
(result: boolean) => {
if (result) {
this._userService.delete(user.id)
.subscribe(() => {
abp.notify.info("Deleted User: " + user.fullName);
this.refresh();
});
}
}
);
}
Edição 2:Atualizei a versão SweetAlert da 1.1.3 para a 2.0.8 e o aplicativo falha em compilar. De acordo com alguns threads do GitHub, devo substituir algumas funções relacionadas ao módulo SweetAlert. Mas as mensagens de erro dizem que o aplicativo não consegue nem localizar.....node_modules\sweetalert\dist\sweetalert.css.js