<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>
私はgoogle.script.runを使用してGAS関数GS_GetClients()と通信しています。 GS_GetClientsはオブジェクトを返すので、この新しい値をプロパティ 'clients'にバインドしようとしています。 私はアラートを行うと、サーバー側のGAS関数から新しい値がhandleComplete関数に渡されることがわかります。しかし、私はプロパティ 'クライアント'に新しい値を割り当てることができません。ポリマーのプロパティ値へのサーバーの応答
this.clients = NewValuesを使用して値を設定することはできません。これは値を未定義にしています。
しかし、どのように 'クライアント'に 'NewValues'を割り当てますか?プロパティ 'clients'はhandleComplete関数内ではアクセスできません。私が 'handleComplete'の内側に 'clients'を記録すると、結果は未定義となります。 –