相关疑难解决方法(0)

使用小胡子填写html标记参数

我正在尝试使用小胡子向下面的href附加一个标识符(id)

模板:

<div id='tmpl'>
    <a href='#product_detail?'{{id}}>link</a>
</div>    

var template = $('#tmpl').html();
Run Code Online (Sandbox Code Playgroud)

数据:

var model = { id: 22 };
Run Code Online (Sandbox Code Playgroud)

使用模型数据渲染模板:

var html = Mustache.to_html(template, model);
Run Code Online (Sandbox Code Playgroud)

结果是:

<a href="#product_detail?%7B%7Bid%7D%7D">link</a>
Run Code Online (Sandbox Code Playgroud)

如果模板更改为:

<div id='tmpl'>
    <a href='#product_detail?'{{id}}>link</a>
</div>
Run Code Online (Sandbox Code Playgroud)

生成的模板是:

<a href="#product_detail?" 0="">link</a>
Run Code Online (Sandbox Code Playgroud)

"问题"似乎是jQuery正在将模板中的单引号更改为双引号,这会混淆胡子.将胡须标记放在引号之外也不会给出正确的结果.怎么解决这个问题?

谢谢

jquery templates mustache

3
推荐指数
1
解决办法
5555
查看次数

标签 统计

jquery ×1

mustache ×1

templates ×1