Behaviors.behaviorsLookup典型值

时间:2015-01-22 09:52:04

标签: marionette

引自Marionette.Behavior documentation

  

最后,用户必须定义​​其行为存储位置。   一个简单的例子如下:

  Marionette.Behaviors.behaviorsLookup = function() {
      return window.Behaviors;
  }

window.Behaviors未定义。当我使用window时,一切都很好。我想念一下吗?

1 个答案:

答案 0 :(得分:2)

它未定义,因为您可能还没有定义它。您将创建一个对象window.Behaviors = {},该对象将在应用程序启动时附加到窗口。从那里你可以注册其中的行为并像这样引用window.Behaviors

window.Behaviors.ExampleBehavior = Marionette.Behavior.extend({
    defaults: {},
    events: {},
    //etc..
});

然后在behaviorsLookup内,返回window.Behaviors将不会被定义。这是documentation进一步解释