Hogan中传入的渲染数据data为什么要是一个字面量对象?
来源:4-4 通用JS工具类封装(hogan 渲染html模板功能)
橙序猿哥哥
2018-10-19
var data = {
context : '我是小糊涂'
}
var html = '<div>{{context}}</div>';
console.log( _mm.renderHtml( html , data ) );
Rosen老师您好,想问一下,hogan中传入要渲染的数据必须以一个字面量对象进行包装吗?为什么我传一个字符串进入函数不能用呢?这个是hogan中规定的是吗?查了一些资料只给了hogan用法,并没有给出hogan具体实现的过程,希望老师能解答我的疑惑,谢谢!
写回答
2回答
-
Rosen
2018-10-20
纯字符串是不行的,模板渲染的本质就是变量替换,只传了一个字符串它就不知道该替换谁了。可以传{str: 'xxx'},用{{str}}这样取
00 -
mid_one
2018-10-19
模板中的{{Tag}} 标签会尝试在上下文中寻找名称键值,如果没有找到就不会渲染.
就是说它需要根据你的key查找出你的value, 因为基本的数据类型没有键值对这么一说所以他不会渲染, 这么一来你的数据必须是数组对象JSON等带键值对的类型
00
相似问题