【发布时间】:2017-07-12 10:44:10
【问题描述】:
我正在尝试在 Bower 组件 he.js 的帮助下解码聚合物 javascript 框架中的消息文本。但是,事情并没有像我想的那样正确。
<script src="../bower_components/he/he.js"></script>
<dom-module id="mesages">
<template>
<vaadin-grid items="[[messages]]">
<vaadin-grid-column flex="0">
<template class="header">Message</template>
<template>[[item.messagetext]]</template>
</vaadin-grid-column>
</vaadin-grid>
</template>
<script>
Polymer({
is: 'mesages',
properties: {
uname: {
type: String,
value: ""
},
messages: Object,
qParams: {
type: Object,
value: null,
},
},
lambda.invoke(params, function (err, data) {
if (err) {
this.showMessage('Error in getting messages ' + err);
console.log(err, err.stack); // an error occurred
} else {
try {
console.log("Successfully got the messages " + data);
var retObj = JSON.parse(data.Payload);
if ((retObj.error === undefined) && (retObj.errorMessage === undefined)) {
this.messages = retObj.item;
console.log(this.messages);
for(i=0;i<this.messages.length;i++){
this.messages[i].messagetext=he.decode(this.messages[i].messagetext);
console.log(this.messages[i].messagetext);
console.log(this.messages[i].messageid);
console.log(this.messages[i].userid);
}
} else {
this.showMessage("Error in getting the messages " + retObj.error);
return;
}
} catch (e) {
console.log("Error in getting the messages " + e);
}
}
this.fire('iron-signal', {
name: 'pg-load-indicator-record',
data: {
"event": "Messages"
}
});
}.bind(this));
},
})
</script>
</dom-module>
仍然在屏幕上得到下面给出的编码输出而不是解码输出:
<p>simple test on message display
我错过了什么吗?
【问题讨论】:
标签: javascript arrays json polymer decode