Javascript 如何访问绑定的聚合物数据并在脚本中使用它?

Javascript 如何访问绑定的聚合物数据并在脚本中使用它?,javascript,data-binding,polymer,polymer-1.0,Javascript,Data Binding,Polymer,Polymer 1.0,我正在使用从Firebase获取数据。我正在将数据绑定到{{poster}。然后,我使用该ID使用其键显示海报对象的详细信息。例如,{{poster.name}显示海报的名称。我现在想在脚本中使用{{poster.name}。当我console.log(this.poster.name)时,我得到一个未定义的错误。如何访问{{poster}}绑定的数据 以下是我的要点: :主持人{ 显示:块; } 聚合物({ 是‘我的细节’, 就绪:函数(){ this.fire('app-metadata'

我正在使用
从Firebase获取数据。我正在将数据绑定到
{{poster}
。然后,我使用该ID使用其键显示海报对象的详细信息。例如,
{{poster.name}
显示海报的名称。我现在想在脚本中使用
{{poster.name}
。当我
console.log(this.poster.name)
时,我得到一个
未定义的错误。如何访问
{{poster}}
绑定的数据

以下是我的要点:


:主持人{
显示:块;
}
聚合物({
是‘我的细节’,
就绪:函数(){
this.fire('app-metadata'{
标题:this.poster.name,
描述:“在你的‘兜帽’里要做的事情”,
关键词:“活动、海报、地方、音乐、舞蹈、艺术”
});
console.log(this.poster.name);
},
附:函数(){
//如果尚未创建singleton元素,这将创建它
Polymer.AppMetadata.requestAvailability();
},
特性:{
建议1:{
类型:字符串,
值:“plastr应用程序”,
},
}
});

看起来您的
就绪处理程序正在尝试访问
this.poster.name
,但是
this.poster
尚未被
填充。我会在
海报上使用这样的名称:

Polymer({
  // ...

  observers: ['_fireMetadataEvent(poster.name)'],

  _fireMetadataEvent: function(posterName) {
    if (posterName) {
      this.fire('app-metadata', {
        title: posterName,
        // ...
      });
    }
  }
);

谢谢工作完美。非常感谢你@dnvn没问题:)