附加视图没有容器 - 主干

时间:2015-06-05 12:28:54

标签: javascript jquery backbone.js

我正在使用骨干创建meta tag的视图,因为显而易见的原因,我需要它在head中。

问题是我所拥有的输出结果是另一个meta容器内的meta。所以我明白了:

<head>
    <meta>
         <meta name="description" content="The description of the meta">
    </meta>
</head>

我是这样创建的:

    var Useroptions = Backbone.View.extend({
        initialize : function(d){
            this.data = d.obj.data;
            this.template = Handlebars.compile(d.obj.template);
            d.parent.model.bind('change:category', this.openCategory);
            this.render();
        },
        render: function(){
            this.$el.html(this.template(this.data))
        }
    })

    var App = Backbone.View.extend({
        el : 'body',
        model : new AppModel(),
        initialize : function(){
            var _this = this;
            this.useroptions = new Useroptions({
                obj : _app_.useroptions,
                el : $('<meta />').appendTo('head'),
                parent : this
            });
    });

关于如何在没有容器的情况下获得这个的任何想法,所以我的输出将是:

<head>
    <meta name="description" content="The description of the meta">
</head>

0 个答案:

没有答案