beetl里使用json

原创
2013/08/27 20:21
阅读数 3.4K
Beetl 语法类似JS,既然JS支持json,那Beetl也得支持json,如下:
<%
var a = [1,2,3];

var b = {'key',a,'key2',123,key3:456}; 


var c = b['key'] ; //or b.key

%>

${a[0]} {b['key3']}

beetl 将json对象转化为map 和list的组合,因此,在调用native方法或者注册的方法时候,需要根据情况定义接口为map,或者list,或者是Obejct

使用json最容易出错的地方是在${} 占位符使用,因为占位符本生用} 表示结尾,所以如下使用json是错误的,将提示缺少“}”

${callFunction({src:xxxData})}

正确写法是
${callFunction({src:xxxData\})}
加上一个 \ 告诉beetl语法解析器,这不是一个站位符号的结束符号
展开阅读全文
加载中
点击加入讨论🔥(1) 发布并加入讨论🔥
1 评论
1 收藏
0
分享
返回顶部
顶部