1

テンプレートを追加するためにjqueryメソッドを使用した操作を使用して、jsonデータを取得しています。私はデータを適切に取得していますが、要素の追加を取得していません..ここで何が問題なのですか..

私のhtml:

<script id="header-template" type="text/x-handlebars-template">
        <div class="loginInfo"> <a href="#">{{name}}</a> | <a href="#">Logout</a> </div>
    </script>

私の機能:

var manupulate = function(data){

        var template = Handlebars.compile($("#header-template").html());

        $.each(data, function(key,data){
            if(key==="name"){
                $("header").append(template(data));//it is rendering but i didn't see the name value.. console.log(data) - works fine.
            }
        })
    }

ここで何が問題なのですか..誰も私を助けてくれますか?

4

1 に答える 1

2

テンプレート関数には文字列ではなくオブジェクトを渡す必要があります。

$("header").append(template({name: data}));

紛らわしいので、データの名前を変更した方がよいと思います。

于 2013-06-18T09:25:11.680 に答える