在模板化之前修改html

时间:2013-05-06 14:59:12

标签: javascript jquery templates mustache

我正在使用 Mustache 模板脚本来呈现我的JSON值。 我想知道:因为我需要将data绑定到我正在渲染的html,所以有一种方法可以将.data()应用于我要渲染的object

我用一些代码解释得更好:

var temp = $("#template").html(),
     obj = Mustache.render(temp,this);
  //I want to bind data to obj before it gets appended
  $('#appended').append(obj);

1 个答案:

答案 0 :(得分:1)

在追加它之前或之后修改obj。

var temp = $("#template").html(),
    obj = Mustache.render(temp,this);

$(obj).data("foo","bar").appendTo('#appended');

var temp = $("#template").html(),
    $obj = $(Mustache.render(temp,this));

$('#appended').append($obj)
$obj.data("foo","bar");

如果您的html没有以标记开头,则必须先解析它。

var temp = $("#template").html(),
    $obj = $( $.parseHTML( Mustache.render(temp,this) ) );

$('#appended').append($obj)
$obj.data("foo","bar");