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,它是对象的数组。当我试着这样列出他们时,我可以看到我所有的人都被列出了,但没有相应的名字和年龄。此外,我发现很难理解什么时候使用>,什么时候/,什么时候用>/

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

如果没有contextbinding,则需要使用初始斜线(/(。在您的情况下,列表中设置了contextbinding,因此不需要使用斜杠。

更新代码:

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

有关详细信息,请参阅绑定路径。

最新更新