关于Mustache.js的几个问题

2012-04-25 18:13:37 +08:00
 sd4399340
1. 我想在input标签里实现这样一个功能,如果product有值的时候才显示disabled属性
我这样写 <input id="aaa" type="text" {{#product}}disabled{{/product}}/>,但运行的时候就报错,

<input id="aaa" type="text" {{#product}}disabled{{="" product}}="">
提示 Tag "{{" was not closed properly

这是怎么回事啊,发生转义了吗?

2. 这个模板块大家一般放在html里的哪里?是定义一个隐藏的div放里面,还是放script里面,我现在是放script里面,但是碰到图片什么的,比如<img src='{{url}}'>浏览器就会报404,虽然不影响使用,但还是感觉不爽。另外,放script里面吧,写的时候编辑器乱七八糟的高亮也很闹心!大家咋处理的?
3032 次点击
所在节点    JavaScript
5 条回复
sd4399340
2012-04-25 18:43:35 +08:00
我把模板块放到script里了,一切正常了,世界清静了。。。
darcy
2012-04-25 18:51:20 +08:00
我的做法是放在script或者textarea里,以避免img等产生请求。
jjlovegrape
2012-04-25 19:15:38 +08:00
<script id="XXX" type="text/template">你的HTML内容</script>
另外,我建议用函数的方式获取值,可以进行一些数据校验,这样会比较健壮。
例如:{{someFunc}}
json.someFunc = function(){
处理你的逻辑;
return someValue;
};
sd4399340
2012-04-26 12:01:05 +08:00
@jjlovegrape 需要处理的数据我才这样做,每个获取的都wrap个函数岂不是挺麻烦的~
jjlovegrape
2012-04-26 15:00:11 +08:00
@sd4399340 用getter(),setter()的方式比直接访问attribute更合理。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/33548

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX