关于Mustache.js的几个问题 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a Javascript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
Javascript 权威指南第 5 版
Closure: The Definitive Guide
sd4399340
V2EX    Javascript

关于Mustache.js的几个问题

  •  
  •   sd4399340 2012-04-25 18:13:37 +08:00 3377 次点击
    这是一个创建于 4917 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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里面吧,写的时候编辑器乱七八糟的高亮也很闹心!大家咋处理的?
    5 条回复    1970-01-01 08:00:00 +08:00
    sd4399340
        1
    sd4399340  
    OP
       2012-04-25 18:43:35 +08:00
    我把模板块放到script里了,一切正常了,世界清静了。。。
    darcy
        2
    darcy  
       2012-04-25 18:51:20 +08:00
    我的做法是放在script或者textarea里,以避免img等产生请求。
    jjlovegrape
        3
    jjlovegrape  
       2012-04-25 19:15:38 +08:00
    <script id="XXX" type="text/template">你的HTML内容</script>
    另外,我建议用函数的方式获取值,可以进行一些数据校验,这样会比较健壮。
    例如:{{someFunc}}
    json.someFunc = function(){
    处理你的逻辑;
    return someValue;
    };
    sd4399340
        4
    sd4399340  
    OP
       2012-04-26 12:01:05 +08:00
    @jjlovegrape 需要处理的数据我才这样做,每个获取的都wrap个函数岂不是挺麻烦的~
    jjlovegrape
        5
    jjlovegrape  
       2012-04-26 15:00:11 +08:00
    @sd4399340 用getter(),setter()的方式比直接访问attribute更合理。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1120 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 18:01 PVG 02:01 LAX 11:01 JFK 14:01
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86