0

オブジェクトをjsonに文字列化してテンプレートに渡そうとしています。しかし、代わりに、私が望むものだけではなく、オブジェクト全体を文字列として見ています。

コード

Handlebars.registerHelper("GetFBUserDetails", function() {

    var details = new Object({'fName' : firstName, 'lName' : lastName, 'pic' : pictureUrl});
    return JSON.stringify(details);

});

<li>{{#GetFBUserDetails}} 
              {{fName}}
    {{/GetFBUserDetails}}
</li>

オブジェクト全体が文字列として表示されるのではなく、名 (fName) のみが li に表示されるようにします。

4

2 に答える 2

1

JSON.stringify()名前の由来は、JSON オブジェクトを受け取り、それを文字列にシリアル化することです。ハンドルバーは文字列ではなくオブジェクトを使用します。

これはそれを行う必要があります:

Handlebars.registerHelper("GetFBUserDetails", function() {
    return  {'fName' : firstName, 'lName' : lastName, 'pic' : pictureUrl};
});
于 2013-10-22T15:44:50.367 に答える