【发布时间】:2015-08-14 08:13:12
【问题描述】:
使用 polymer-starter-kit-1.0(为了更快地进行)我正在尝试针对普通 Javascript 对象(而不是其他 Polymer 自定义元素)建立数据绑定。
这似乎只能获取我绑定的属性的初始值。
为简单起见:我在主应用程序对象中添加了一个带有 Name 属性的“测试”对象,
app.test = { 'Name': 'John Doe' }
然后在主页上添加一个元素,如下所示:
<h3>App Name: <span>[[test.Name]]</span></h3>
这将正确显示初始值('John Doe')。
当我现在直接从 Javascript 代码更改该 Javascript 对象的名称(按钮的单击事件)时,如 app.test.Name = 'Jim Smith' 中的那样,单向绑定没有任何变化。
但是,如果我添加这样的输入元素:
<input value="{{test.Name::input}}" />
然后,当输入元素中的文本发生更改时,span 元素将正确更新。
就好像直接从 Javascript 进行的更改不会被 Polymer 观察到。
我做错了什么?
【问题讨论】:
标签: data-binding polymer