Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.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 SAPUI5如何通过值从上下文中获取对象?_Javascript_Jquery_Html_Sapui5 - Fatal编程技术网

Javascript SAPUI5如何通过值从上下文中获取对象?

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":{[

我正在JS视图中构建一个SAPUI5应用程序,我有一个JSON模型,如下所示

{
    "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);
这允许我从上下文路径绑定特定元素,并再次使用聚合来形成子类别