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}}这样取

0
0

mid_one

2018-10-19

模板中的{{Tag}} 标签会尝试在上下文中寻找名称键值,如果没有找到就不会渲染.

就是说它需要根据你的key查找出你的value, 因为基本的数据类型没有键值对这么一说所以他不会渲染, 这么一来你的数据必须是数组对象JSON等带键值对的类型

0
0

真实数据对接 从0开发前后端分离的企业级上线项目

【毕设项目精品】前端实战,对接真实服务端数据,开发完整项目

4262 学习 · 4113 问题

查看课程