Javascript SAPUI5如何通过值从上下文中获取对象?
我正在JS视图中构建一个SAPUI5应用程序,我有一个JSON模型,如下所示Javascript SAPUI5如何通过值从上下文中获取对象?,javascript,jquery,html,sapui5,Javascript,Jquery,Html,Sapui5,我正在JS视图中构建一个SAPUI5应用程序,我有一个JSON模型,如下所示 { "Categories": [ { "name":"L1 Category One", "icon":"sap-icon://home", "description":"Sample Description", "sub-categories":{[
{
"Categories": [
{
"name":"L1 Category One",
"icon":"sap-icon://home",
"description":"Sample Description",
"sub-categories":{[
{
"name":"L2 Category One",
"icon":"sap-icon://action",
"description":"Sample Description",
}
]}
}
{
"name":"L1 Category Two",
"icon":"sap-icon://action",
"description":"Sample Description"
}
{
"name":"L1 Category Three",
"icon":"sap-icon://doctor",
"description":"Sample Description"
}
{
"name":"L1 Category Four",
"icon":"sap-icon://cart",
"description":"Sample Description"
}
]
}
我正在使用这个模型构建一个类似于平铺的类别导航,如下所示
var oSampleLayout = new sap.ui.layout.HorizontalLayout("cats-layout");
oSampleLayout.setModel(oModel);
var ooCategoryIcon = new sap.ui.core.Icon();
ooCategoryIcon.setSrc("{icon}");
ooCategoryIcon.addStyleClass("category-icon");
var ooCategoryName = new sap.ui.commons.TextView();
ooCategoryName.setText("{name}");
var oOtherTemplate = new sap.ui.commons.layout.VerticalLayout("",{content:[ooCategoryIcon,ooCategoryName]});
oOtherTemplate.addStyleClass("cat");
oOtherTemplate.attachBrowserEvent('click',soidPress);
oSampleLayout.bindAggregation("content",{path:"/Categories",template:oOtherTemplate});
oSampleLayout.placeAt('other-content');
单击时,我将获取绑定上下文并调用一个方法来渲染子类别,其中我将上下文传递给渲染方法,但我被困在渲染子类别中,我如何才能做到这一点?任何想法我已将context.oModel设置为子类别的模型,并已使用context路径将元素绑定为
oxLayout.bindElement(oContext.sPath);
这允许我从上下文路径绑定特定元素,并再次使用聚合来形成子类别