在Polymer 1中动态引用绑定注释

时间:2015-11-25 20:19:40

标签: polymer polymer-1.0

我试图在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>

1 个答案:

答案 0 :(得分:0)

this[key] = e.detail.response[key];

Javascript允许[]用于动态属性引用的任何对象