我从 API 返回了一个有趣的数据集,但我无法解析 NativeScript 列表视图中父绑定上下文中对象对象的绑定。listview items
(feeditems) 是一个 ObservableArray()。一切工作正常我只是在可访问的对象中重复feeds
对象(可能有多个项目)styles
而访问父 bindingContext 的其他项目工作正常。
<lv:RadListView items="{{ feedItems }}">
<lv:RadListView.itemTemplate>
<GridLayout rows="auto, *, auto" columns="70, *, auto" class="feed-item">
<!-- Title and Description -->
<Label text="{{ title }}" color="{{ $parents['RadListView'].styles[site_id]['entry_title_color'], $parents['RadListView'].styles[site_id]['entry_title_color'] }}" />
<Label text="" color="{{ $parents['RadListView'].styles[site_id]['entry_btn_color'], $parents['RadListView'].styles[site_id]['entry_btn_color'] }}" />
<!-- Feed Image -->
<Image src="{{ image }}" stretch="aspectFit" />
<!-- Details Row -->
<!-- STUCK HERE TRYING TO REPEAT THE 'FEEDS' OBJECT -->
<Repeater items="{{ $parents['RadListView'].styles[site_id]['feeds'], $parents['RadListView'].styles[site_id]['feeds'] }}">
<Repeater.itemTemplate>
<Label text="{{ icon }}" />
</Repeater.itemTemplate>
</Repeater>
<Label text="{{ friendlytime }}" />
</GridLayout>
</lv:RadListView.itemTemplate>
</lv:RadListView>
这是一个styles
JSON 绑定的示例:
{"2":
{"id":2,"name":"TEST","icon":"https://www.TEST.com/test.png",
"entry_title_color":"#f00","entry_text_primary_color":"#3AF",
"feeds":
{"2":
{"id":2,"type":"rss","icon":"","notify":1}
}
}
}