聚合物表达式:仅允许标识符函数调用

时间:2015-01-29 20:33:17

标签: javascript polymer

我有一个对象,User,它有一个函数getFullName(),用户传递给聚合物组件vi标准属性绑定。我想显示完整的用户名,为此我想在表达式中调用getFullName()。

我收到了错误:

错误:只允许标识符函数调用{stack:(...),message:“只允许标识符函数调用”}

我做得不对?

功能:

getFullName : function() {
  return this.user ? 
   ( this.user.firstname + ' ' +  this.user.lastname ) : '';
}

聚合物成分:

<polymer-element name="user-header" attributes="user">
 <template>
    <div>Hello User: {{ user.getFullName() }}</div>
 </template>    
 <script>
 Polymer({
    publish: {
         user :  {value: null, reflect: true},
       }
 });
</script>
</polymer-element>

1 个答案:

答案 0 :(得分:0)

因为聚合物不能与功能结合。它只能是变量(对象的属性)