2016-07-09 8 views
0

Ist es möglich, Polymer dom-repeat mit assoziativen Arrays wie im folgenden Code zu verwenden?Polymer Dom Repeat - mit assoziativen Arrays

<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'); 
    } 
}); 

Ich weiß, dass dieses Beispiel nicht funktionieren, und wenn sie mit diesem Problem umzugehen, habe ich musste es ein normales Array konvertieren. Aber ich möchte, dass die ID des Elements im Array die gleiche wie in meiner Datenbank ist, was es mir ermöglicht, wenn der Wert aktualisiert wird, einfach eine Funktion aufzurufen, um das Element zu aktualisieren.

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

Antwort

0

Soweit ich associative array verstehen wird als Object in javascript und dom-repeat berechnet funktioniert nicht auf Object. Wenn Sie Ihre Daten auf so etwas wie

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

Redesign dann können Sie dom-repeat auf sie aus.