Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.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 主干视图输出_Javascript_Backbone.js - Fatal编程技术网

Javascript 主干视图输出

Javascript 主干视图输出,javascript,backbone.js,Javascript,Backbone.js,我试图在页面上使用主干视图输出一些h1文本,但由于某些原因,它不起作用。如果在document ready中使用h1,则可以显示h1,但在render函数中使用h1时,则不能显示h1 var HomeView = Backbone.View.extend({ el:'body', intialize: function () { this.render(); }, render: function () { this.$el.empty(); this

我试图在页面上使用主干视图输出一些h1文本,但由于某些原因,它不起作用。如果在document ready中使用h1,则可以显示h1,但在render函数中使用h1时,则不能显示h1

var HomeView = Backbone.View.extend({
  el:'body',
  intialize: function () {
    this.render();
    },
  render: function () {
    this.$el.empty();
    this.$el.append("<h1>My first Backbone app</h1>"); // not showing on the page
    return this;
    }
})
$(document).ready(function () {
  wineApp = new HomeView();
})
var HomeView=Backbone.View.extend({
el:“身体”,
初始化:函数(){
这个。render();
},
渲染:函数(){
这个。$el.empty();
此.el.append(“我的第一个主干应用”);//未显示在页面上
归还这个;
}
})
$(文档).ready(函数(){
wineApp=新建HomeView();
})

this.el
是一个DOM元素,而
this.el
是一个jQuery对象。jQuery对象有一个普通DOM元素无法使用的函数

还可以通过运行
$(this.el)
将DOM元素转换为jQuery对象



这是一个输入错误:函数
initialize
应该在初始化中调用。目前该函数根本没有被调用。

我尝试过这个。$el.append(“我的第一个主干应用”);但仍然不起作用。还尝试了$(this.el).append(“我的第一个主干应用”);但是仍然不工作。@user1336103你能说出“不工作”是什么意思吗?错误消息?h1没有显示在页面上吗?是的,当我在render函数中尝试此选项时,h1没有显示在页面上。$el或$(this.el)。我已使用您的修复程序更新了上面的代码,但h1仍然没有显示在页面上page@user1336103现在对我有用,发现一个打字错误并更新了答案。