Data binding 聚合物1.0:数据绑定变量到<;铁元>;元素(值属性)

Data binding 聚合物1.0:数据绑定变量到<;铁元>;元素(值属性),data-binding,polymer,polymer-1.0,Data Binding,Polymer,Polymer 1.0,在Polymer 1.0中,我试图将字符串变量{{str}数据绑定到元素(父元素中的标记),如下所示 此操作失败: <iron-meta id="meta" key="info" value="{{str}}"></iron-meta> <iron-meta id="meta" key="info" value="foo/bar"></iron-meta> 上述代码中断。但是下面的代码可以工作(没有绑定) 这是有效的: <iron-m

在Polymer 1.0中,我试图将字符串变量
{{str}
数据绑定到
元素(父元素中的标记),如下所示

此操作失败:

<iron-meta id="meta" key="info" value="{{str}}"></iron-meta>
<iron-meta id="meta" key="info" value="foo/bar"></iron-meta>

上述代码中断。但是下面的代码可以工作(没有绑定)

这是有效的:

<iron-meta id="meta" key="info" value="{{str}}"></iron-meta>
<iron-meta id="meta" key="info" value="foo/bar"></iron-meta>

不同之处在于变量版本
{{str}
失败,而常量版本
“foo/bar”
工作

有人知道是什么东西破坏了绑定以及如何修复吗?

针对评论问题的编辑:

  • 它是如何失败的?这是无声的失败。当我按下登录和注册按钮时,我打印出来的值不会更新

  • 到Github存储库中的代码。看台词

  • 您需要使用而不是属性绑定

    <input type="text" value$="{{str}}" />
    
    
    
    它是如何失败的?你有什么错误吗?
    str
    在何处/如何声明?@BenThomas请参阅后期编辑。两个版本的绑定语法都按预期工作。具体来说,
    value=“{{str}}”
    value$={{{str}}
    两种方法都有效。我对答案感到困惑,代码没有要绑定的输入元素?另外,如果假设epascarello在他的示例中引用了iron选择器,那么它实际上有一个属性“value”(而不是属性值),为什么要使用value$={{..}}来设置它@莫泽尔,你能进一步澄清你的评论是什么意思吗?