在聚合物1中动态引用结合注释



我正在尝试在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允许在任何对象上使用[]进行动态属性引用

最新更新