recherche

Maison  >  Questions et réponses  >  le corps du texte

angulaire.js - Angular 2 appInjector provoquant un problème d'erreur

D'après https://angular.io/docs/js/latest/guide/displaying-data.html étape par étape, il y a un problème avec la classe de référence.

Compilation TypeScript :

tsc --watch -m commonjs

"compilerOptions": {
    "emitDecoratorMetadata": true,
    "module": "amd",
    "target": "es5"
}

Le code d'origine est :

/// <reference path="typings/angular2/angular2.d.ts" />
import {Component, View, bootstrap, NgFor} from 'angular2/angular2';

@Component({
  selector: 'display',
  appInjector: [FriendsService]
})

@View({
  template: `
  <p>My name is {{ myName }}</p>
  <p>Friends:</p>
  <ul>
     <li *ng-for="#name1 of names">
        {{ name1 }}
     </li>
  </ul>
  `,
  directives: [NgFor]
})

class DisplayComponent {
  myName: string;
  names: Array<string>;
  constructor(friendsService: FriendsService) {
    this.myName = 'Alice';
    this.names = friendsService.names;
  }
}

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

bootstrap(DisplayComponent);
漂亮男人漂亮男人2754 Il y a quelques jours687

répondre à tous(2)je répondrai

  • 黄舟

    黄舟2017-05-15 16:55:52

    Déplacez simplement FriendsService là-haut

    répondre
    0
  • 仅有的幸福

    仅有的幸福2017-05-15 16:55:52

    https://github.com/kittencup/angular2-ama-cn/issues/11 propose des solutions spécifiques

    répondre
    0
  • Annulerrépondre