mvcアプリケーションからmvc内で実行されているangular2コンポーネントにモデルデータを渡す方法を説明します。mvcモデルからangular2コンポーネントへのバインド(mvcプロジェクトのコンポーネント)
は、私はコンポーネント
<my-app></my-app>
これはangular2コンポーネントをロードしますがありcs.htmlファイルを持っているとしましょう。私は、私のangular2モデルでmvcモデルをそのまま維持するためにバインディングを生成する必要があります。
まず、Inputプロパティを使用してコンポーネントにモデルを渡そうとしています。
CSHTMLファイル:
私CSHTMLファイルの先頭には、私が持っている:
@model MainModel
<script>
var model = @Html.Json(Model.Form.PassengerModel);
</script>
私はangular2コンポーネントにこのモデルを渡したいです。私が試してみました何 は以下のとおりです。
<my-app passengerModel="model"></my-app>
Angular2コンポーネント:
import { Component, Input } from '@angular/core';
@Component({
selector: 'my-app',
templateUrl: './Content/Scripts/angular2components/app.component.html',
})
export class AppComponent {
@Input() passengerModel: PassengerModel;
constructor() {
console.log("Model loaded?: " + this.passengerModel);
}
}
export class PassengerModel {
constructor(
public Adults: number,
public Children: number
) { }
}
問題は、モデルが常に未定義であるということです。モデルにモデルを渡す方法はありますか?
- それは入力バインドになるので、あなたが '' [passengerModel] = "モデル" でそれを試してみました。私はまだそれが動作するとは期待していないが、それはショットの価値がある。 – silentsod