引自Marionette.Behavior documentation
最后,用户必须定义其行为存储位置。 一个简单的例子如下:
Marionette.Behaviors.behaviorsLookup = function() {
return window.Behaviors;
}
但window.Behaviors
未定义。当我使用window
时,一切都很好。我想念一下吗?
答案 0 :(得分:2)
它未定义,因为您可能还没有定义它。您将创建一个对象window.Behaviors = {}
,该对象将在应用程序启动时附加到窗口。从那里你可以注册其中的行为并像这样引用window.Behaviors
,
window.Behaviors.ExampleBehavior = Marionette.Behavior.extend({
defaults: {},
events: {},
//etc..
});
然后在behaviorsLookup
内,返回window.Behaviors
将不会被定义。这是documentation进一步解释