Я пытаюсь выполнить основной учебник Angular 2 здесь:
https://angular.io/docs/js/latest/guide/displaying-data.html
Я могу получить приложение Angular для загрузки и отображения моего имени с помощью этого кода:
import { Component, View, bootstrap } from 'angular2/angular2';
@Component({
    selector: "my-app"
})
class AppComponent {
    myName: string;
    names: Array<string>;
    constructor() {
        this.myName = "Neil";
    }
}
bootstrap(AppComponent);
Однако, когда я пытаюсь добавить массив строк и попытаться отобразить их с помощью ng-for, он выдает следующую ошибку:
Can't bind to 'ng-forOf' since it isn't a known native property ("
    <p>Friends:</p>
    <ul>
        <li [ERROR ->]*ng-for="#name of names">
        {{ name }}
        </li>
"): [email protected]:16
Property binding ng-forOf not used by any directive on an embedded template ("
    <p>Friends:</p>
    <ul>
        [ERROR ->]<li *ng-for="#name of names">
        {{ name }}
        </li>
"): [email protected]:12
Вот код:
import { Component, View, bootstrap } from 'angular2/angular2';
@Component({
    selector: "my-app"
})
@View({
    template: `
        <p>My name: {{ myName }}</p>
        <p>Friends:</p>
        <ul>
            <li *ng-for="#name of names">
                {{ name }}
            </li>
        </ul>
    `,
    directives: [ NgFor ]
})
class AppComponent {
    myName: string;
    names: Array<string>;
    constructor() {
        this.myName = "Neil";
        this.names = ["Tom", "Dick", "Harry"];
    }
}
bootstrap(AppComponent);
Что мне не хватает?