Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript backbone.js中的动态el值_Javascript_Backbone.js - Fatal编程技术网

Javascript backbone.js中的动态el值

Javascript backbone.js中的动态el值,javascript,backbone.js,Javascript,Backbone.js,我想使用诸如post-header-id-23之类的值作为el id值。我打算这样使用jQuery: $('#post-header-id-' + this.model.id).after(compiled_template); 但看起来这些事件并没有联系起来。有没有办法解决这个问题,使jQuery选择器不会禁止普通选择器。或者,它看起来像: el: $('#post-header-id' + this.model.id ), 但是我如何在渲染函数中设置它呢?还是我做错了什么 thx这里的关

我想使用诸如post-header-id-23之类的值作为el id值。我打算这样使用jQuery:

$('#post-header-id-' + this.model.id).after(compiled_template);
但看起来这些事件并没有联系起来。有没有办法解决这个问题,使jQuery选择器不会禁止普通选择器。或者,它看起来像:

el: $('#post-header-id' + this.model.id ),
但是我如何在渲染函数中设置它呢?还是我做错了什么


thx

这里的关键是,你必须决定何时是决定“el”是什么的正确时机;不幸的是,您不能只给主干一个选择器,然后期望它神奇地保持最新

因此,请记住,如果“渲染”是设置el的正确时间(通常初始化或渲染是正确的位置),则只需使用主干(有点新)
setElement
函数:

var SomeView = Backbone.View.extend({
    render: function() {
        this.setElement($('#post-header-id' + this.model.id));
        return this;
    }
})

这里的关键是,你必须决定什么时候是决定什么是“el”的正确时机;不幸的是,您不能只给主干一个选择器,然后期望它神奇地保持最新

因此,请记住,如果“渲染”是设置el的正确时间(通常初始化或渲染是正确的位置),则只需使用主干(有点新)
setElement
函数:

var SomeView = Backbone.View.extend({
    render: function() {
        this.setElement($('#post-header-id' + this.model.id));
        return this;
    }
})
从0.9.9版本开始

在声明视图时,选项、el和标记名现在可以定义为 函数,如果希望在运行时确定其值

像这样的东西应该可以做到:

id: function() {
  return '#post-header-id' + this.model.id
}
从0.9.9版本开始

在声明视图时,选项、el和标记名现在可以定义为 函数,如果希望在运行时确定其值

像这样的东西应该可以做到:

id: function() {
  return '#post-header-id' + this.model.id
}

隐马尔可夫模型。。。总的来说,这是一个问题,但el不会成为一个因素。我基本上是在编译一个模板,所以我想我需要在某个地方分配它。如果您不设置el(通过setElement或通过提供
el:something
),主干将自动为视图的el创建一个新的(无类、无id、空)div元素。您完全可以使用它来执行类似于
this.$el.html(resultsOfTemplate)
的操作,而无需指定el,但在某个时候,您必须将该视图的el附加到页面上的某个元素(如果您想查看它,您可能会这样做;-)。嗯。。。总的来说,这是一个问题,但el不会成为一个因素。我基本上是在编译一个模板,所以我想我需要在某个地方分配它。如果您不设置el(通过setElement或通过提供
el:something
),主干将自动为视图的el创建一个新的(无类、无id、空)div元素。您完全可以使用它来执行类似于
this.$el.html(resultsOfTemplate)
的操作,而无需指定el,但在某个时候,您必须将该视图的el附加到页面上的某个元素(如果您想查看它,您可能会这样做;-)。