1
編輯:得到它的工作,但它似乎是錯誤的。骨幹路由器 - 加載數據
我最終將監聽器添加到主應用視圖上的同步事件,然後呈現播放器。我還添加了一個全局變量PgaPlayersApp.CurrentPlayer
。
我該怎麼做呢?什麼是正確的方法來做到這一點?是否有我無法使用reset: true
然後監聽重置事件的原因? (它不工作)
路由器:
// js/router.js
var PgaPlayersApp = PgaPlayersApp || {};
var Router = Backbone.Router.extend({
routes:{
'player/:id': 'loadPlayer'
},
loadPlayer: function(id)
{
PgaPlayersApp.CurrentPlayer.set('id', id);
PgaPlayersApp.CurrentPlayer.fetch();
}
});
PgaPlayersApp.Router = new Router();
Backbone.history.start();
VIEW:
//js/views/app.js
var PgaPlayersApp = PgaPlayersApp || {};
PgaPlayersApp.AppView = Backbone.View.extend({
el: '#pga_players_profile_app',
initialize: function()
{
this.listenTo(PgaPlayersApp.Players, 'reset', this.addAll);
this.listenTo(PgaPlayersApp.CurrentPlayer, 'sync', this.loadPlayer);
PgaPlayersApp.Players.fetch({reset: true});
},
...
loadPlayer: function()
{
new PgaPlayersApp.PlayerCardView({ model: PgaPlayersApp.CurrentPlayer }).render();
}
});
我懂了工作,請將編輯]。 –
查看更新。 :) – DashK