Angulaire aucun fournisseur pour NameService

J'ai un problème de chargement d'une classe en angle composant. J'ai essayé de le résoudre pour une longue période; j'ai même essayé de joindre le tout dans un seul fichier. Ce que j'ai est:

Application.ts

///<reference path="../typings/angular2/angular2.d.ts" />

import {Component,View,bootstrap,NgFor} from "angular2/angular2";
import {NameService} from "./services/NameService";

@Component({
    selector:'my-app',
    injectables: [NameService]
})
@View({
    template:'<h1>Hi {{name}}</h1>' +
    '<p>Friends</p>' +
    '<ul>' +
    '   <li *ng-for="#name of names">{{name}}</li>' +
    '</ul>',
    directives:[NgFor]
})

class MyAppComponent
{
    name:string;
    names:Array<string>;

    constructor(nameService:NameService)
    {
        this.name = 'Michal';
        this.names = nameService.getNames();
    }
}
bootstrap(MyAppComponent);

services/NameService.ts

export class NameService {
    names: Array<string>;
    constructor() {
        this.names = ["Alice", "Aarav", "Martín", "Shannon", "Ariana", "Kai"];
    }
    getNames()
    {
        return this.names;
    }
}

Je reçois un message d'erreur disant No provider for NameService.

Quelqu'un peut-il m'aider à repérer le problème avec mon code?

  • comme d'Alpha 42: @Composant({ fournisseurs: [NameService] })
InformationsquelleAutor M.Svrcek | 2015-06-01