2017-02-23 11 views
0

フォームAPI以下のようなJSONデータがあります。node.jsで新しく、JSONデータの解析方法がわかりません。Json data node.jsハンドルバーで解析する

[ 
    { 
    "Detail": " Rs. 1001 Full Talktime Topup Rs.1001 Full Talktime", 
    "Amount": "1001", 
    "Validity": "Unlimited" 
    }, 
    { 
    "Detail": " Rs. 1000 Full Talktime Topup Rs.1050 more than Full Talktime", 
    "Amount": "1000", 
    "Validity": "Unlimited" 
    }, 
    { 
    "Detail": " Rs. 899 Full Talktime Topup Rs.899 Full Talktime", 
    "Amount": "899", 
    "Validity": "Unlimited" 
    }, 
    { 
    "Detail": " Rs. 501 Full Talktime Topup Rs.501 Full Talktime", 
    "Amount": "501", 
    "Validity": "Unlimited" 
    }, 
    { 
    "Detail": " Rs. 500 Full Talktime Topup Rs.500 Full Talktime", 
    "Amount": "500", 
    "Validity": "Unlimited" 
    }, 
    { 
    "Detail": " Rs. 225 Full Talktime Topup Rs.225 Full Talktime", 
    "Amount": "225", 
    "Validity": "30 days" 
    }, 
    { 
    "Detail": " Rs. 59 Full Talktime Topup Rs.59 Full Talktime", 
    "Amount": "59", 
    "Validity": "7 days" 
    }, 
    { 
    "Detail": " Rs. 32 Full Talktime Topup Rs.32 Full Talktime", 
    "Amount": "32", 
    "Validity": "3 days" 
    } 
] 

handlebars.registerHelperは何もdisplaingないFTTで

hbs.registerHelper("FTT", function(author){ 
    return JSON.stringify(code); 
}); 

とハンドルバーテンプレートの

{{#each FTT}} 
    <tr> 
     <td>Hello</td> 
     <td>{{FTT.[0].Detail}}</td> 
     <td>{{this.[0].Amount}}</td> 
     <td>{{Validity}}</td> 
    </tr> 
{{/each}} 

です。私はまた、不満足な努力を試みるが、まだどこにもいない。 どれsugession、

+0

使用 'JSON.parse(コード)'、 'JSON.stringify(コード)'に変換文字列。 –

+0

私もそれを試してみてください。しかし、それぞれがループしているわけではありません。 –

答えて

0

ここで私はこれが役に立てば幸い作業例です:

$(function() { 
 
    var context = {}; 
 

 
    Handlebars.registerHelper('ftt', function(author) { 
 
    Object.assign(context, { 
 
     FTT: jsonData 
 
    }); 
 
    }); 
 

 
    var theTemplateScript = $("#ftt-html").html(); 
 
    var theTemplate = Handlebars.compile(theTemplateScript); 
 
    var theCompiledHtml = theTemplate(context); 
 

 
    $('.content-placeholder').html(theCompiledHtml); 
 

 
}); 
 

 

 
var jsonData = [{ 
 
    "Detail": " Rs. 1001 Full Talktime Topup Rs.1001 Full Talktime", 
 
    "Amount": "1001", 
 
    "Validity": "Unlimited" 
 
    }, 
 
    { 
 
    "Detail": " Rs. 1000 Full Talktime Topup Rs.1050 more than Full Talktime", 
 
    "Amount": "1000", 
 
    "Validity": "Unlimited" 
 
    }, 
 
    { 
 
    "Detail": " Rs. 899 Full Talktime Topup Rs.899 Full Talktime", 
 
    "Amount": "899", 
 
    "Validity": "Unlimited" 
 
    }, 
 
    { 
 
    "Detail": " Rs. 501 Full Talktime Topup Rs.501 Full Talktime", 
 
    "Amount": "501", 
 
    "Validity": "Unlimited" 
 
    }, 
 
    { 
 
    "Detail": " Rs. 500 Full Talktime Topup Rs.500 Full Talktime", 
 
    "Amount": "500", 
 
    "Validity": "Unlimited" 
 
    }, 
 
    { 
 
    "Detail": " Rs. 225 Full Talktime Topup Rs.225 Full Talktime", 
 
    "Amount": "225", 
 
    "Validity": "30 days" 
 
    }, 
 
    { 
 
    "Detail": " Rs. 59 Full Talktime Topup Rs.59 Full Talktime", 
 
    "Amount": "59", 
 
    "Validity": "7 days" 
 
    }, 
 
    { 
 
    "Detail": " Rs. 32 Full Talktime Topup Rs.32 Full Talktime", 
 
    "Amount": "32", 
 
    "Validity": "3 days" 
 
    } 
 
];
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/handlebars.js/2.0.0/handlebars.js"></script> 
 

 
<script id="ftt-html" type="text/x-ftt-template"> 
 
    
 
    {{ftt}} 
 

 
    {{#each FTT}} 
 
    <tr> 
 
    <td>Hello</td> 
 
    <td>{{Detail}}</td> 
 
    <td>{{Amount}}</td> 
 
    <td>{{Validity}}</td> 
 
    </tr> 
 
    {{/each}} 
 

 
</script> 
 

 
<div class="content-placeholder"></div>