JS对象(包含数组)和字符串之间的相互转化

  能够解决的问题:

  如果在Nodejs端有一个对象或者数组,比如叫做 var envDataList =[ ....... ],我们想要把这个对象render给前端的

  模板,现象如下:

  1、在XTPL中我们可以使用{{#each (envListData)}},或者envListData[0]等,也就是跟使用一个数组没有任何的

       分别

  2、但是如果我们<input type="hidden" id="appId" value='{{envDataList}}'/>,之后我们想在JS中使用这个数组

       我们 var envDataList = $('#appId').val(); 但是使用envDataList[0],就是错误的

  3、也就是说,我们是无法直接将一个对象传给前端的,基本的数据类型没有问题,如果我们想要将后台的对象传给前端的

       JS使用的话,方法是:

       1⃣️  首先在后台将对象转换成JSON格式的字符串,之后将这个字符串传给前端存储起来,比如存进<input>中

       2⃣️  前端的JS通过选择器取回数据之后,再将这个JSON格式的字符串解析成对象

       就是用到了上面的方法

 

posted @ 2016-08-11 10:23  RoperLee  阅读(1134)  评论(0)    收藏  举报