Backbone.StateManagerを調べようとしていますが、これに関する資料があまり見つかりませんでした。ドキュメントを確認しましたが、簡単な使用例はありません。
私はこのような例を作りました
(function($) {
var UserInputView = Backbone.View.extend({
states: {
foo: {
enter: function () {
alert('hi');
return console.log('enter bar');
},
exit: function () {
alert('hi');
return console.log('exit foo');
},
transitions: {
transitions: {
'onBeforeExitTo:anotherState': function () {
alert('hi');
},
'onExitTo:anotherState': function () {
alert('hi');
},
'onBeforeEnterFrom:anotherState': function () {
alert('hi');
},
'onEnterFrom:anotherState': function () {
alert('hi');
}
}
}
},
bar: {
enter: function () {
alert('hi');
return console.log('enter bar');
},
exit: function () {
alert('hi');
return console.log('exit bar');
},
}
},
initialize: function () {
var statemanager;
alert('intialized');
console.log(this.states);
statemanager = Backbone.StateManager.addStateManager(this.states);
return statemanager;
},
render: function () {
alert('render');
}
});
var user = new UserInputView();
})(jQuery);
このすべてのコードでは、初期化関数のみが機能しています。残りのコードは機能していません。案内してください