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"
在所有的objectControllerName=>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"