2017-07-25 114 views
0

我創建了一個計算屬性,將兩個模型屬性連接在一起,並創建它們的列表。它最初的工作是這樣,這會導致像這樣的列表:丙-1- PROP2,丙-1- PROP2Ember計算屬性添加逗號

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?',':''),但是增加了兩個逗號。誰能解釋一下?

回答

1

你忘了返回結果。

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

而且我會鼓勵你有相關的關鍵modelName

+0

它給出相同的結果帶有或不回報。我問的問題是從哪裏得到逗號。 –

+0

當你做'{{arrayProperty}}' - 那麼它將用逗號分隔默認打印它。你想在這裏獲得什麼?..你有{{#每個'塊在hbs中迭代它 – kumkanillam

+0

10我將計算的屬性設置爲使用array-helper定義的ember-datatable的屬性。傳遞給數據表的模型hasMany modelNames,因此需要將它們製作成像這樣的列表,以傳遞到數據表中的一個字段。也許在默認情況下,array-helper組件也用逗號打印。我會研究它。謝謝! –