我正在尝试在Polymer 1.0中设置一个函数,该函数将允许JSON响应告诉我的应用程序在哪个{{BindingVariable}}
中插入响应。不幸的是,引用这些绑定变量的语法似乎类似于this.BindingVariable
,它不允许使用动态变量名。
我真正需要的是一种动态引用这些内容的方法,就像我们可以引用DOM/PolyDOM中的任何其他内容一样。例如:document.querySelector('#'+elementID)
。
有什么方法可以动态引用绑定注释吗?我已经搜索了整个Polymer DOM,但在任何地方都找不到它们,即使我知道它们在页面中。
示例
app._onResponseRetrieved = function(e) {
for (var key in e.detail.response) {
// none of these work, but they demonstrate what I'm trying to accomplish
// this.key = e.detail.response[key];
// this.querySelector(key) = e.detail.response[key];
// window[key] = e.detail.response[key];
// document[key] = e.detail.response[key];
// Polymer.dom(key) = e.detail.response[key];
}
发送到_onResponseRetrived的JSON
{"contactFormOutput":"Success!"}
index.html中的绑定注释
<div>{{contactFormOutput}}</div>
this[key] = e.detail.response[key];
Javascript允许在任何对象上使用[]
进行动态属性引用