首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Marionette.js EmptyChildView

Marionette.js EmptyChildView
EN

Stack Overflow用户
提问于 2015-04-24 12:57:33
回答 1查看 58关注 0票数 1

这是我的EmptyChildView:

代码语言:javascript
复制
define(['marionette', 'underscore',
'text!components/empty-options-view/template.html', 'config'],
function(Marionette, _, templateHTML, Config) {
    'use strict';

    var EmptyOptionsView = Marionette.ItemView.extend({
        template: _.template(templateHTML),
        className: 'empty-options',

        initialize: function(options) {
            this.link = options.url;
        },

        templateHelpers: function() {
            return {
                externalLink: function() {
                    return Config.get('base_url') + this.link;
                }
            };
        }
    });

    return EmptyOptionsView;
});

下面是我如何使用它:

代码语言:javascript
复制
define(['marionette', 'groups-menu/groups/item-view', 'components/empty-options-view/view',
'eventer'],
function (Marionette, GroupItemView, EmptyOptionsView) {
    'use strict';

    var GroupsCollectionView = Marionette.CollectionView.extend({
        childView: GroupItemView,
        emptyView: EmptyOptionsView,

        emptyViewOptions: {
            url: '/settings'
        },
        /**
         * Toggles the "all" radio button on, unchecks all individual signup
         * checkboxes.
         * @method GroupsCollectionView.markAll
         */
        markAll: function () {
            this.collection.uncheckAll();
        }
    });

    return GroupsCollectionView;
});

EmptyView将成为多个视图的共享组件。由于某些原因,我无法在我的this.link中访问templateHelpers (它返回未定义的)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-24 13:07:05

使用视图数据作为上下文(this)调用this函数。您需要将link添加到序列化的视图数据:

代码语言:javascript
复制
var EmptyOptionsView = Marionette.ItemView.extend({
  // ...

  serializeData: function() {
    return _.extend(this.model.toJSON(), {
      link: this.link;
    }
  },

  templateHelpers: function() {
    return {
      externalLink: function() {
        return Config.get('base_url') + this.link;
      }
    }
}

// ...

}

木偶文档-在视图帮助程序中访问数据

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29848151

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档