Javascript 余烬计算属性添加逗号

Javascript 余烬计算属性添加逗号,javascript,ember.js,computed-properties,Javascript,Ember.js,Computed Properties,我创建了一个计算属性来将两个模型属性合并在一起,并创建了它们的列表。它最初是这样工作的,结果是这样的列表:prop1-prop2,prop1-prop2 modelName: Ember.computed( return this.get('modelName').map((o) => { return o.get('prop1') + '-' + o.get('prop2'); }).join(', '); }) 然后我将其更改为此,结果是相同的列表: modelNam

我创建了一个计算属性来将两个模型属性合并在一起,并创建了它们的列表。它最初是这样工作的,结果是这样的列表:prop1-prop2,prop1-prop2

modelName: Ember.computed(
  return this.get('modelName').map((o) => {
    return o.get('prop1') + '-' + o.get('prop2');
  }).join(', ');
})
然后我将其更改为此,结果是相同的列表:

modelName: Ember.computed(
  return this.get('modelName').map((o, i) => {
    return (i > 0 ? ' ' : '') + o.get('prop1') + '-' + o.get('prop2');
  });
})

我的问题是,第二个计算属性将逗号放在逗号分隔的列表中的位置在哪里?我尝试的初始代码是(I>0?',:''),但这是添加了两个逗号。有人能解释一下吗?

您忘记返回结果了

modelName: Ember.computed('modelName',
  return this.get('modelName').map((o, i) => {
    return (i > 0 ? ' ' : '') + o.get('prop1') + '-' + o.get('prop2');
  });
})

我还鼓励您使用dependent key
modelName

,无论是否返回,它都会给出相同的结果。我要问的问题是逗号是从哪里来的。当您执行
{{{arrayProperty}}
时,它将以默认逗号分隔的方式打印它。你想在这里吃什么?。。您需要
{{#每个
块在hbsI中进行迭代。我将computed属性设置为使用array helper定义的ember datatable的属性。传递到datatable中的模型有许多模型名,因此需要将它们制作成这样的列表,以便传递到datatable中的一个字段中。可能array helper组件会以de的形式打印逗号也有错。我会查的。谢谢!对不起,没有退货就不行,那是个打字错误。我现在就编辑。