骨幹網查看:無法訪問JSON對象骨幹查看把手
var $ = require('jquery'),
Handlebars = require('handlebars'),
Backbone = require('backbone'),
channel = require('../../templates/dashboard/channelstats.html'),
channelstatsCollection = require('../../collections/dashboard/ChannelStatsCollection'),
mainJs = require('../../libs/main');
var ChannelStatsView = Backbone.View.extend({
el: "#divstatsview",
initialize: function() {
this.collection = new channelstatsCollection();
var api_token = mainJs.get_api_token();
this.collection.fetch(
{
headers: {'Authorization': 'Bearer ' + api_token.access_token},
success: function (collection, response, options) {
var tpl = channel;
console.log(JSON.stringify(response));
$(this.el).html(tpl({orders:JSON.stringify(response)}));
}
}
);
}
});
// Our module now returns our view
module.exports = ChannelStatsView;
把手模板:
{{#orders.records}}
{{#by_status}}
<div class="col-lg-2 col-md-6 new-item centered white-panel">
<h2 class="white-header"> {{PROCESSING}}</h2>
<!-- <div class="text-danger"><i class="fa fa-bell fa-3x"></i></div>-->
<div class="clearfix"></div>
<div> <b>{{PROCESSING}} new </b>Orders</div>
<div> <b>{{SHIPPED}} </b3>Pending</div>
<br/>
<div><i class="fa fa-refresh fa-2x"></i></div>
<a href="#" id="btnsync">Sync</a>
</div>
{{/by_status}}
{{/orders.records}}
我的JSON:
{
"metadata":{
"recordcount":1
},
"records":[
{
"count":0,
"by_status":[
{
"OUTOFSTOCK":0
},
{
"PROCESSING":19,
"by_channel":[
{
"Some":1
},
{
"Some1":18
}
]
},
{
"RECEIVED":0
},
{
"SHIPPED":26,
"by_channel":[
{
"Demo":26
}
]
}
]
}
]
}
我得到一個空白頁並沒有什麼出現。
注:
我使用hbsfy編譯我的模板,我這麼tpl
是編譯模板,而不是一個HTML文件。
編輯:
我的JSON對象
以下是一些您編譯車把模板?您是否使用browserify(或其他打包工具)打包您的js?如果你是那麼你可以使用hbsfy轉換來預編譯你的模板。您的模板中也有一些錯誤。它看起來像是在循環訪問記錄數組,您將需要使用內置的每個幫助器{{#each records}} {{/ each}}。 –
請檢查我的筆記。 – vini