我从API返回了一个有趣的数据集,并且我无法在NativeScript列表视图中解析父绑定上下文中对象的绑定。列表视图items
(提要项(是一个ObservableArray((。一切都很好,我只是在可访问的styles
对象中重复feeds
对象(可能有多个项(,而访问父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}
}
}
}
我没有在样式JSON中定义"site_id"。所以可能跳过"[site_id]"部分就足够了。
还有一个离题:请删除您不需要的StackLayouts。