У меня есть две опции functionOptions
и CustomerOptions
, по умолчанию 1-е значения будут выделены, и после того, как пользователь выберет следующее значение, чтобы выделить только второе значение и сбросить первое значение, мы используем selected
сопоставленный флаги установка в качестве истинного или ложного. Теперь я хочу использовать одно и то же значение сброса функции для functionOption или customerOption, если я даю обе функции напрямую, она сбросит функцию, когда я выберу customer, и наоборот, как это сделать. В любом случае, чтобы передать параметры в функции, такие как resetOptionsSelected (options) и сброс, я пытался это не сработало.
functionOptions: Array<object> = [
{ id: 1, name: 'All', selected: true },
{ id: 2, name: 'Customer', selected: false },
{ id: 3, name: 'Dealer', selected: false }
];
customerOptions: Array<object> = [
{ id: 1, name: 'BMW', selected: true },
{ id: 2, name: 'Chrysler', selected: false },
{ id: 3, name: 'Ford', selected: false },
{ id: 4, name: 'GM', selected: false },
{ id: 5, name: 'Honda', selected: false }
];
this.functionControl.valueChanges.subscribe((functionSelected) => {
if (this.selectedFunction === 'Customer') {
this.isCustomerFieldActive = true;
}
this.resetActiveSelectedValue();
});
this.customerControl.valueChanges.subscribe((customerSelected) => {
this.customerValue = customerSelected;
this.resetActiveCustomerSelectedValue();
});
resetActiveSelectedValue() {
this.functionOptions.map((item: any) => {
item.isSelected = false;
});
}
resetActiveCustomerSelectedValue() {
this.customerOptions.map((item: any) => {
item.isSelected = false;
});
}