1
我正在困難時間「綁定」我的主要視圖實例中的路由器事件。我的第一個想法是因爲路由器只觸發我的Depths
集合。如何正確地通知我的viewpoint.js
有關頁面更改?綁定來自主視圖實例的路由器事件
router.js
var depth = depth || {};
(function() {
'use strict';
var DepthRouter = Backbone.Router.extend({
routes: {
'*page' : 'setPage'
},
setPage: function(page) {
// Set the current page
page = page.trim() || 'home';
// Trigger a collection {page} event
depth.Depths.trigger(page);
}
});
... // instance creation and Backbone.history.start() stuff
}());
viewpoint.js
var depth = depth || {};
$(function($) {
'use strict';
depth.Viewpoint = Backbone.View.extend({
el: 'section#right > div.content',
// Bind relevant triggers
initialize: function() {
},
});
});
如果我的集合沒有改變呢?我想讓我的視圖在我的路由器改變時改變?這不可能嗎? – Penner 2013-02-15 21:07:47
當然,您可以手動觸發視圖的渲染事件。這可以通過例如您將視圖綁定到的全局事件來完成。 – Drejc 2013-02-18 15:27:30