<dom-module id="payment-list">
<template>
<template is="dom-repeat" items="{{clients}}">
<paper-item>
<span>{{item.Name}}</span>
|
<span>{{item.Amount}}</span>
</paper-item>
</template>
</template>
<script>
Polymer({
is: 'payment-list',
properties: {
clients: {
notify:true,
type: Array,
value: [{Name:'A', Amount:'100'},
{Name:'B', Amount:'200'}]
}
},
handleComplete: function(NewValues){
/***********/alert(NewValues);/***********/
},
ready: function(){
google.script.run.withSuccessHandler(this.handleComplete).GS_GetClients();
}
});
</script>
</dom-module>
Ich verwende google.script.run, um mit der GAS-Funktion GS_GetClients() zu kommunizieren. GS_GetClients wird ein Objekt zurückgeben und ich versuche, diese neuen Werte an die Eigenschaft 'clients' zu binden. Wenn ich die Warnung mache, sehe ich, dass neue Werte von der serverseitigen GAS-Funktion an die handleComplete-Funktion übergeben werden. Aber ich kann die neuen Werte nicht der Eigenschaft 'clients' zuweisen.Antwort des Servers auf Polymereigenschaftswerte
Ich kann die Werte nicht mit this.clients = NewValues einstellen. Dies macht den Wert zu undefiniert.
Aber wie ordne ich 'Clients' neue 'Werte' zu? Auf die Eigenschaft 'clients' kann nicht innerhalb von handleComplete function zugegriffen werden. Wenn ich gebe 'Clients' in 'handleComplete' zu protokollieren, gibt es das Ergebnis als undefiniert. –