Posiadam aplikację Angular opartą na danych. Mam element przełączania, który przekazuję w stanie włączonym. Mój problem polega na tym, że dwukierunkowe powiązanie danych wydaje się nie działać, chyba że przekazałem w toggle boolean jako obiekt. Czy istnieje sposób, aby to zadziałało bez korzystania z EventEmitter lub przekazywania zmiennej jako obiektu. Ma to być składnik wielokrotnego użytku, a aplikacja jest silnie napędzana danymi, więc przekazywanie wartości jako obiektu nie jest opcją. Mój kod jest ....Angular2 Component @Input dwukierunkowe wiążące
toggle.html
<input type="checkbox" [(ngModel)]="toggled" [id]="toggleId" name="check"/>
toggle.component.ts
import { Component, Input, EventEmitter, Output } from '@angular/core';
@Component({
moduleId: module.id,
selector: 'toggle-switch',
templateUrl: 'toggle-switch.component.html',
styleUrls: ['toggle-switch.component.css']
})
export class ToggleSwitchComponent {
@Input() toggleId: string;
@Input() toggled: boolean;
}
parent.component.html
<toggle-switch toggleId="toggle-1" [(toggled)]="nongenericObject.toggled"></toggle-switch>
http://stackoverflow.com/documentation/angular2/8943/angular2-input-output#t=201702021650455443161 –