0

Angularjs 2チュートリアルには、TypeScript でコンポーネントの入力変数を設定する方法が説明されています

export class HeroDetailComponent {
  @Input()
  hero: Hero;
}

javascipt のドキュメントがまだ利用できないため、javascript を介してコンポーネント変数を設定することに行き詰まっています。ヒーロー変数を入力として受け取るコンポーネントのコードを次に示します。どうすれば設定できますか?

(function (app) {
    app.HeroDetailComponent = ng.core.Component({
        selector: 'hero-detail',
        template: `<div *ngIf="selectedHero">
        <h2>{{selectedHero.name}} details!</h2>
                <div><label>id: </label>{{selectedHero.id}}</div>
                <div>
                    <label>name: </label>
                    <input [(ngModel)]="hero.name" placeholder="name"/>
                </div>
                </div>`
    })
    .Class({
        constructor: function(){

        }
    })
})(window.app || (window.app = {}));

コンポーネントを使用する<hero-detail [hero]="selectedHero"></hero-detail> プロパティheroが設定されていないため、ブラウザで次のエラーが発生します Can't bind to 'hero' since it isn't a known property of 'hero-detail'

4

0 に答える 0