доступ к списку строк для отправки или обновления списка в модели - PullRequest
0 голосов
/ 13 апреля 2019

у меня есть список c и c, включенный a.

, например: C1 => a1,a2,a3, C2=>a1,a2,a3.

Я показал их в виде спискафлажки на моей странице.

Мне нужно поместить выбранный C и его a в список.

вот так: C1=>a1, C2=>a1,a3.

Я пишу этот код, но он помещается в список следующим образом: C1=>a1, C2=>a1, C2=>a3.

Те, чьи C одинаковы, являются отдельными و Но мне нужно, чтобы те, чьи C

равно не воссоздается, обновляется только их год.

этот Smaple Code .

и это Модель:

 export interface AccessModel {
    controllerNAme:string;
    actionsName:Actionsname[];
}

  export interface Actionsname {
      name:string;
  }

ts:

    onChange(event,controllerName:string,actoinName:string)
{
  this.PushAccessModel.push({
    controllerName,
    actoinName
  })
  console.log(this.PushAccessModel)
}

Как я могу решить эту проблему ????

Обновление

это показывает мне этот список:

actoinName: "a3"
controllerName: "c1"

actoinName: "a2"
controllerName: "c1"

actoinName: "a1"
controllerName: "c1"

во всех объектах ControllerName => C1 является общим, но являются отдельными

мне нужно показать мнеэтот список:

controllerName: "c1"
    actoinName: "a3"
    actoinName: "a2"
    actoinName: "a1"

1 Ответ

1 голос
/ 13 апреля 2019

Ну, я сделал некоторые изменения в вашем коде, надеюсь, это могло бы помочь: https://stackblitz.com/edit/accessmodel-rabjub

Как вы можете видеть из моего кода, у вас тоже были ошибки некоторых типов, поэтому результат в консоли мог бы быть немного другимот того, что вы ожидаете.

В любом случае это самое большое изменение:

onChange(event,controllerName:string,actionName:string)
{
  var test = this.PushAccessModel.find(x => x.controllerName === controllerName);
  if(test){
    test.actionsName.push({name: actionName});
  }else {
    this.PushAccessModel.push({
      controllerName: controllerName,
      actionsName: [{
        name: actionName
      }]
    });
  }
  
  console.log(this.PushAccessModel)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...