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 · 2921 次点击
    这是一个创建于 4391 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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   ·   我们的愿景   ·   实用小工具   ·   2283 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 12:07 · PVG 20:07 · LAX 05:07 · JFK 08:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.