这是一个很愚蠢的问题,但我不知道为什么会这样。我将其放在控制器中:
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
,它是对象数组。当我尝试像这样列出他们时,我可以看到我所有的人都被列出,但是没有相应的姓名和年龄。另外,我发现很难理解何时>
和何时/
何时使用>/
。
答案 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。