我正在使用 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);
答案 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");