我试图在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];
}
JSON已发送至_onResponseRetrieved
{"contactFormOutput":"Success!"}
在index.html中绑定注释
<div>{{contactFormOutput}}</div>
答案 0 :(得分:0)
this[key] = e.detail.response[key];
Javascript允许[]
用于动态属性引用的任何对象