javascript - 从 Marionette 中的 emptyView 添加到收藏夹

标签 javascript backbone.js marionette

我能否以某种方式让我的空 View 了解我的集合,以便我可以从空 View 添加到我的集合?

如果我这样做不是最佳实践吗:

EmailsView = Backbone.Marionette.CollectionView.extend({
        emptyView: EmptyMealView,
        itemView : EmailView,
        itemViewOptions : function(){
            return {collection : this.collection}
        },
});

所以我可以在空 View 中做这样的事情:

EmptyMealView = Backbone.Marionette.ItemView.extend({
        events:{
          'click .sendEmail' : 'sendEmail',
        },
        sendFakeEmail: function(e){

          var myEmail = new Email({
              Date : new Date(),
              Type : 3
          });
          var that = this;
          myEmail.save(null,{
              success:function(model){
                  that.collection.add(model);
              }
          });
      }
});

最佳答案

您拥有的一切都很好。创建 ItemViewOptions 以便您可以将数据从父 View 传递到其 subview 。

关于javascript - 从 Marionette 中的 emptyView 添加到收藏夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19199443/

相关文章:

backbone.js - Backbone Marionette : templateHelpers and itemViewOptions

javascript - 在angularJS中加载页面时隐藏数据绑定(bind)

javascript - Chrome 扩展程序填写所选字段

javascript - 尝试使用列样式和每列 4 个 div,但样式不正确

javascript - Backbone 数据映射

javascript - 如何使用Backbone Js调用asmx web服务进行采集

javascript - Backbone Marionette 集合过滤

backbone.js - 如何将集合绑定(bind)选择框添加到 Backbone.Marionette 中的表单?

javascript - 如果文本溢出,如何在列中添加水平滚动条,否则它将被隐藏

javascript - 如何动态创建 Backbone View 元素?