をオブジェクトへの変更を検出しない、私は、私はdata.startDate
Angular2は基本的価値
しかし通過日付ピッカーコンポーネントを有する
this.data = { startDate : '2016-01-01' };
オブジェクトを有する親コンポーネント日に二つの成分を有しますピッカーコンポーネントは、親コンポーネントオブジェクトに反映されない値を変更します。
しかし、このオブジェクト全体をdata
に渡して、子コンポーネント内の値data.startDateを更新すると、これは親に反映されます。理想的には、日付ピッカーコードを非常に汎用的にしてアプリケーション全体に再利用したいので、購読とイベントを使用したくないのです。
アイデア?
親REF <date-time [dateTimeModel]="data.startDate"></date-time>
子クラス
@Component({
moduleId: module.id,
selector: 'date-time',
templateUrl: './dateTime.component.html',
styleUrls: ['./dateTime.component.css'],
directives: [FORM_DIRECTIVES, CORE_DIRECTIVES],
providers: []
})
export class DateTimeComponent {
@Input()
dateTimeModel:any;
constructor() {}
}
子供テンプレート
<div class="dateTimeInput">
<label htmlFor="date-1" >Date</label>
<input type="date" id="date-1" [(ngModel)]="dateTimeModel" />
</div>
あなたがdata.startDateをバインドするテンプレートを表示することができますか? –