как переписать эти две функции в одну функцию для сброса свойства - PullRequest
0 голосов
/ 10 октября 2019

У меня есть две опции 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;
    });
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...