2016-07-09 48 views
0

聚合物dom-repeat可以像下面的代碼一樣用於關聯數組嗎?聚合物Dom重複 - 使用關聯陣列

<template is="dom-repeat" items="{{array}}">{{item}}</template> 

// script 
Polymer({ 
    ... 
    properties: { 
    array: { 
     type: Array 
     value: [] 
    } 
    }, 

    ready: function(){ 
    this.set('array.someUID', 'someValue'); 
    this.set('array.someUID', 'someValue'); 
    this.set('array.someUID', 'someValue'); 
    } 
}); 

我知道這個例子將無法正常工作,並處理這個問題的時候,我不得不將其轉換成一個正常的陣列。但我希望數組中的項目ID與我的數據庫中的項目ID相同,以便在更新值時只需調用一個函數來更新項目。

this.set('array.' + uid, newValue); 

回答

0

據我瞭解associative array被計算爲Objectjavascriptdom-repeatObject不起作用。如果你重新設計你的數據像

[{ 
    key:{{uid}}, 
    value:someValue 
}] 

然後你可以使用dom-repeat就可以了。