2014-09-25 54 views
0

我有一個核心的Ajax元素,像這樣:從嵌套組件中訪問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> 

我的問題是,從「我的項目」中,我如何訪問原始的{{數據}}?例如,如果我想要計算javascript函數中的總項目數量?

回答

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
Polymer('my-item', { 
    dataChanged: function (e) { 
    console.log(this.data); 
    } 
}); 

,應該給你的數據,你需要

+1

從他的榜樣,'data'不發佈財產對我的項目。 '報警'是。 – ebidel 2014-09-25 16:35:09

+0

它看起來像我需要更好地閱讀的東西。我沒有注意到阿賈克斯正在討論這個問題。我以爲一切都在我的項目元素。生病離開這裏的專業人士。 – 2014-09-25 17:35:26