最佳答案
我有一个数据驱动的角度应用程序。我有一个切换组件,我通过一个切换状态。我的问题是,双向数据绑定似乎不工作,除非我传递切换布尔作为一个对象。有没有办法让这个工作 而不使用 EventEmitter 或将变量作为对象传入。这是一个可重用的组件,并且应用程序是高度数据驱动的,因此将值作为对象传递给应用程序是不可选的。我的原则是..。
开关
<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;
}
组件
<toggle-switch toggleId="toggle-1" [(toggled)]="nongenericObject.toggled"></toggle-switch>