【问题标题】:Polymer 1.0: Data binding variable to <iron-meta> element (value attribute)Polymer 1.0:<iron-meta> 元素的数据绑定变量(值属性)
【发布时间】:2015-07-08 03:18:18
【问题描述】:

在 Polymer 1.0 中,我尝试将字符串变量 {{str}} 数据绑定到 &lt;iron-meta&gt; 元素(父元素中的标记),如下所示。

失败:

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

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

这行得通:

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

区别在于变量版本{{str}} 失败,而常量版本"foo/bar" 有效。

有谁知道是什么破坏了绑定以及如何修复它?

针对评论问题进行编辑:

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

  2. Here is a link 到 Github 存储库中的代码。见行

【问题讨论】:

  • 它是如何失败的?你有任何错误吗? str 在哪里/如何声明?
  • @BenThomas 查看帖子编辑。

标签: data-binding polymer polymer-1.0


【解决方案1】:

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

<input type="text" value$="{{str}}" />

【讨论】:

  • 两个版本的绑定语法都按预期工作。具体来说,value="{{str}}"value$={{str}} 都可以工作。
  • 我对答案感到困惑,代码没有要绑定的输入元素?此外,如果假设 epascarello 通过他的示例引用了铁选择器,它实际上有一个属性“值”(不是属性值),为什么要使用 value$={{..}} 来设置它? @Mowzer 你能否进一步澄清你的评论是什么意思?
猜你喜欢
  • 2015-09-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-30
  • 1970-01-01
相关资源
最近更新 更多