如何将 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" 个节点并期望数据绑定在它们之间工作。