SAPUI5奇怪的数据绑定行为

时间:2018-07-31 15:58:32

标签: sapui5

这是一个很愚蠢的问题,但我不知道为什么会这样。我将其放在控制器中:

this.getView().setModel(this.placesModel, "myCity");

然后我使用Ajax请求将数据设置到我的Express RESTFull应用和View.xml中

  <List items="{path: 'myCity>/people'}">
      <CustomListItem>                           
          <VBox>
            <Title text="Person:"/>
            <Label text="{myCity>/people/name}"/>
            <Label text="{myCity>/people/age}"/>
          </VBox>            
        </CustomListItem>
   </List>

我的对象myCity具有很少的属性。其中之一是对象people,它是对象数组。当我尝试像这样列出他们时,我可以看到我所有的人都被列出,但是没有相应的姓名和年龄。另外,我发现很难理解何时>和何时/何时使用>/

1 个答案:

答案 0 :(得分:5)

模型名称为{(model_name)>(path_to_property)}的基本绑定语法,如果您没有模型名称(默认模型),则只需指定{path_to_property}

如果没有contextbinding,则需要初始斜杠(/)。在您的情况下,您在List上设置了contextbinding,因此无需使用斜杠。

更新的代码:

  <List items="{path: 'myCity>/people'}">
      <CustomListItem>                           
          <VBox>
            <Title text="Person:"/>
            <Label text="{myCity>name}"/>
            <Label text="{myCity>age}"/>
          </VBox>            
        </CustomListItem>
   </List>

有关更多信息,请参见Binding Path