这是一个非常愚蠢的问题,但我不知道为什么会发生。我在我的控制器中发现了这个:
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>
有关详细信息,请参阅绑定路径。