【发布时间】:2020-06-22 01:51:16
【问题描述】:
我有三个用于类别、子类别和策略的 API。
例如:
“https://restapi.com/project”。
1.类别
In the case of category, I have to pass the body(raw data) as above json for the above Api
{
"startIndex":"1",
"count":"150",
"groupBy":"category",
"searchTerm":"PROJECT:project1"
}
Api 响应:列出所有类别
{ "data":
[
{
projectName:null,
categoryName: category1,
subCategoryName:null,
controlName:null
},
{
projectName:null,
categoryName: category2,
subCategoryName:null,
controlName:null
}
so on....
]
}
2.子类别
In the case of sub-category, I have to pass the body(raw data) as above json for the above Api
{
"startIndex":"1",
"count":"150",
"groupBy":"subcategory",
"searchTerm":"PROJECT:projectName1,CATEGORY: category1"
}
Api 响应:列出 category1 的所有子类别(因为我们通过 categoryName 给 searchTerm)
{ "data":
[
{
projectName:null,
categoryName: null,
subCategoryName: subcategory1,
controlName:null
},
{
projectName:null,
categoryName: null,
subCategoryName: subcategory2,
controlName:null
}
so on....
]
}
2.控制
In the case of control, I have to pass the body(raw data) as above json for the above Api
{
"startIndex":"1",
"count":"150",
"groupBy":"subcategory",
"searchTerm":"PROJECT:projectName1,SUB-CATEGORY: subcategory1"
}
Api 响应:列出了 subcategory1 的所有控件(因为我们通过 subcategoryname 给 searchTerm)
{ "data":
[
{
projectName:null,
categoryName: null,
subCategoryName: null,
controlName: control1
},
{
projectName:null,
categoryName: null,
subCategoryName: null,
controlName: control2
}
so on....
]
}
当我打开第一个保单之后,我会打开下一个保单。但是第二个策略的类别在第一个策略中会自动更新。
为了调用这些 API,我使用了 getCategory()、getSubcategory()、getControl() 三个 get 方法。
我正在附加 stackblitz 示例..
在 stackBlitz 中我使用了三种方法(就像我使用的方法一样)
即,
open(i)====> 我取索引,i 取策略值的值(但在我的 Api 中,我必须发送 categoryName 来获取子类别)
subOpen(i)====> 我采用 index,j 值来获取 subCategory 值(但在我的 Api 中,我必须发送 subCategory 来获取控件)
这里, https://stackblitz.com/edit/angular-9q4fbn?file=src%2Fapp%2Fapp.component.html.
你能告诉我如何解决这个问题吗?
【问题讨论】:
标签: typescript angular6 angular5 angular7