从嵌套组件中访问core-ajax响应?

时间:2014-09-25 13:45:51

标签: polymer

我有一个像这样的core-ajax元素:

<core-ajax id="ds" auto url="address/to/data.json" response="{{data}}"></core-ajax>

然后是一个像这样的列表元素:

<my-items alarms="{{data}}"></my-items>

迭代数据并将其显示在另一个模板中:

<template repeat="{{item in items}}">
    <my-item alarm="{{item}}"></my-item>
</template>

我的问题是,在#34; my-item&#34;中,如何访问原始{{data}}?例如,如果我想获得javascript函数中的总项数?

2 个答案:

答案 0 :(得分:1)

您需要将该信息传递到<my-item>

如果<my-item>也发布了data属性,您可以这样传递:

<template repeat="{{alarm in alarms}}">
  <my-item alarm="{{alarm}}" data="{{alarms}}"></my-item>
</template>

或只是您需要的统计数据:

<my-item alarm="{{alarm}}" length="{{alarms.length}}"></my-item>

答案 1 :(得分:-1)

Polymer('my-item', {
  dataChanged: function (e) {
    console.log(this.data);
  }
});

应该为您提供所需的数据