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.