如何将 iron-ajax 的值传递给同级元素?
How to pass values from iron-ajax to an element at the same level?
我正在尝试创建一个新元素,我想使用 iron-ajax 从元素外部绑定数据。我做过类似
的事情
<iron-ajax ... last-response="{{myval}}"></iron-ajax>
<my-elem values="{{myval}}"></my-elem>
我的问题是(已经好几个小时(几天了?)我试图找到 problem/solution)我的元素正在获取 {{myval}}
(字符串,即使我设置了 属性 键入对象)
而不是我从 iron-ajax 获得的 json 的内容,我现在很迷茫..
the demo code is here, the code of my element is here 但我怀疑我的问题确实在演示中而不是在元素中。
我在 polycast 26 中看到过这种做法,但不同之处在于 Rob 在元素内部这样做,我没有,因为我的元素应该获取数据(元素不负责下载它)。
有人对此有什么建议吗?
PS:我尝试使用与值不同的名称,但它没有改变任何东西,我还尝试将函数名称从附加到其他名称更改,如果这导致问题,则不是关于那个。
元素之间的数据绑定仅适用于 Polymer 元素的本地 DOM 或为此目的创建的特殊 dom-bind
template element。
您的示例代码:
<demo-snippet>
<template>
<iron-ajax auto url="/demo/d1.json" handle-as="json" last-response="{{myval}}"></iron-ajax>
<d3spark-element yleg="Watt" ymax="2000" values="{{myval}}"></d3spark-element>
</template>
</demo-snippet>
应该只作为:
<template is="dom-bind">
<iron-ajax last-response="{{myval}}"...
<d3spark-element values="[[myval]]"...
</template>
我认为您不能在 demo-snippet
内提供 "content" 个节点并期望数据绑定在它们之间工作。
我正在尝试创建一个新元素,我想使用 iron-ajax 从元素外部绑定数据。我做过类似
的事情<iron-ajax ... last-response="{{myval}}"></iron-ajax>
<my-elem values="{{myval}}"></my-elem>
我的问题是(已经好几个小时(几天了?)我试图找到 problem/solution)我的元素正在获取 {{myval}}
(字符串,即使我设置了 属性 键入对象)
而不是我从 iron-ajax 获得的 json 的内容,我现在很迷茫..
the demo code is here, the code of my element is here 但我怀疑我的问题确实在演示中而不是在元素中。
我在 polycast 26 中看到过这种做法,但不同之处在于 Rob 在元素内部这样做,我没有,因为我的元素应该获取数据(元素不负责下载它)。
有人对此有什么建议吗?
PS:我尝试使用与值不同的名称,但它没有改变任何东西,我还尝试将函数名称从附加到其他名称更改,如果这导致问题,则不是关于那个。
元素之间的数据绑定仅适用于 Polymer 元素的本地 DOM 或为此目的创建的特殊 dom-bind
template element。
您的示例代码:
<demo-snippet>
<template>
<iron-ajax auto url="/demo/d1.json" handle-as="json" last-response="{{myval}}"></iron-ajax>
<d3spark-element yleg="Watt" ymax="2000" values="{{myval}}"></d3spark-element>
</template>
</demo-snippet>
应该只作为:
<template is="dom-bind">
<iron-ajax last-response="{{myval}}"...
<d3spark-element values="[[myval]]"...
</template>
我认为您不能在 demo-snippet
内提供 "content" 个节点并期望数据绑定在它们之间工作。