【问题标题】:he.decode in polymer framework is not workinghe.decode 在聚合物框架中不起作用
【发布时间】: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>

仍然在屏幕上得到下面给出的编码输出而不是解码输出:

&#x3C;p&#x3E;simple test on message display

我错过了什么吗?

【问题讨论】:

    标签: javascript arrays json polymer decode


    【解决方案1】:

    您不能直接导入 js 文件。您要做的是创建另一个包含

    的html文件
    //hejs-import.html
    <script src="../bower_components/he/he.js"></script>
    

    然后将该 html 导入您的组件中,然后使 js 文件在您的组件中可用

    //messages.html
    <link rel="import" href="hejs-import.html">
    

    【讨论】:

    • 我已经纠正了。问题是我试图在运行 JavaScript 之前显示解码的文本。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多