簡體   English   中英

在將其模板化之前修改html

[英]Modify html before it gets templated

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

在附加對象之前或之后修改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");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM