我正在尝试探索 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);
在所有这些代码中,只有初始化功能起作用。其余代码不起作用。请指导