injectable - VWJavascript/Alurapic GitHub Wiki
Injectable
Quando rodamos nossa aplicação, recebemos a seguinte mensagem de erro:
Error: Can't resolve all parameters for FotoService: (?).
Este erro indica que o sistema de injeção do Angular não conseguiu buscar a dependência do nosso serviço. Ele só conseguirá fazer isso se usarmos o decorator @Injectable em nossa classe:
// alurapic/client/app/foto/foto.service.ts
import { Http, Headers, Response } from '@angular/http';
import { FotoComponent } from './foto.component';
import { Observable } from 'rxjs';
import { Injectable } from '@angular/core';
@Injectable()
export class FotoService {
// código posterior omitido
Agora sim! Nossa aplicação continua funcionando. Agora que temos tudo no lugar, podemos implementar a exclusão e alteração do nosso cadastro.