0

我从 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="&#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}
    }
  }
}
4

1 回答 1

0

我没有看到样式 JSON 中定义的“site_id”。所以可能只是跳过 '[site_id]' 部分就足够了。

还有一个题外话:请删除您不需要的StackLayouts 。

于 2016-10-17T22:06:43.157 回答