Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 访问用于在模型中推送或更新到列表的字符串列表_Javascript_Angular_Typescript_Angular7 - Fatal编程技术网

Javascript 访问用于在模型中推送或更新到列表的字符串列表

Javascript 访问用于在模型中推送或更新到列表的字符串列表,javascript,angular,typescript,angular7,Javascript,Angular,Typescript,Angular7,我有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 如果不重新创建,则只更新其年份 这是一个模型: export interface AccessModel { controllerNAme:string; acti

我有
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

如果不重新创建,则只更新其年份

这是一个模型:

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

  export interface Actionsname {
      name:string;
  }
ts:

我如何解决这个问题??

更新

它显示以下列表:

actoinName: "a3"
controllerName: "c1"

actoinName: "a2"
controllerName: "c1"

actoinName: "a1"
controllerName: "c1"
在所有的object
ControllerName=>C1
中是常见的,但是

我需要它给我看看这个列表:

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

嗯,我对您的代码做了一些更改,希望这能有所帮助:

正如您从我的代码中看到的,您也有一些类型错误,因此console中的结果可能与您期望的略有不同

无论如何,这是最大的变化:
onChange(事件、控制器名称:string、操作名称:string)
{
var test=this.PushAccessModel.find(x=>x.controllerName===controllerName);
如果(测试){
test.actionsName.push({name:actionName});
}否则{
这个是.PushAccessModel.push({
控制器名称:控制器名称,
行动名称:[{
名称:actionName
}]
});
}
console.log(this.PushAccessModel)

}
向我显示您的列表。也给我看看你想要什么want@GeorgeC. 我把代码放在这里@GeorgeC。我更新问题
controllerName: "c1"
    actoinName: "a3"
    actoinName: "a2"
    actoinName: "a1"