NativeScript ListView中复杂的JSON结构和数据绑定



我从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="&#xf397;" 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>

以下是stylesJSON绑定的示例:

{"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

最新更新