私はバックボーンが新しくなっています。私は、イベントごとにコールバックをトリガーしてバインドするグローバルイベントについて知りたいだけです。私は...このようバックボーンイベントトリガーとイベントバインディング
landing.view.js
'use strict';
var $ = require('jquery');
var Backbone = require('backbone');
var _ = require('underscore');
var tpl = require('text!components/landing-page/templates/landing-page.html');
return Backbone.View.extend({
el: '.view-container',
template: _.template($(tpl).html()),
events:{
'click .btn-show': 'showUsersListHandler'
},
initialize: function(){
this.render();
},
render: function(){
$(this.el).html(this.template);
return this;
},
showUsersListHandler: function(evt){
Backbone.trigger('userPage', {trigger:true});
}
});
another.view.js
'use strict';
var Backbone = require('backbone');
var _ = require('underscore');
var $ = require('jquery');
var tpl = require('text!components/user-logs-listing/templates/user-logs-listing-tpl.html');
return Backbone.View.extend({
el: '.users-list-container',
template: _.template($(tpl).html()),
initialize: function(){
this.render();
},
render: function(){
$(this.el).html(this.template);
}
});
アプリ-ルータ
を試してみました'use strict';
var $ = require('jquery');
var Backbone = require('backbone');
var viewContainer = require('inits/utils');
var landingView = require('components/landing-page/views/landing-page');
var userListingView = require('components/user-logs-listing/views/user-logs-listing.view');
return Backbone.Router.extend({
routes: {
"": "landing",
"usersList": "usersPage"
//'*path': 'defaultRoute'
},
initailize: function(){
Backbone.listenTo(Backbone, 'userPage', this.usersPage)
},
landing: function(){
viewContainer.createContainer('view-container');
new landingView();
},
usersPage: function(){
//$('.view-container').remove();
viewContainer.createContainer('users-list-container');
new userListingView();
}
});
ランディングビューのボタンをクリックすると、 'userPage'がトリガーされ、#UsersPageに移動する必要があります。問題は、グローバルイベントのコールバックをトリガーしてバインドする方法です。正しい解決策を手に入れよう!ありがとう。
グローバルイベントとはどういう意味ですか? – Nitesh
私が質問で述べたように、私が間違っていなければ、着陸ビューで 'userPage'イベントを起動すると別のビューが表示されるはずです。私はルータでイベントレスポンスを添付しましたが、動作していませんでしたか? – Navin