主干构造函数不起作用
Backbone constructor not working
我正在尝试一个简单的主干程序,使用express,该程序可以消除名称和Twitter句柄,并允许使用jade中的模板进行更新。但是,它不起作用。
这是我的服务器.js文件:
var express= require("express"),
bodyparser= require("body-parser");
var app= express();
app.use(express.static(__dirname+ "/public"));
app.use(bodyparser.json());
app.get("/", function(req, res){
res.render("index.jade");
});
app.listen(3002);
这是我的索引.jade文件:
doctype html
#main
script(type="text/template" id="showuser")
<h1> <%= name %> </h1>
<p>Twitter: <a href='"http://twitter.com/"<%= twitter %>'> <%= twitter %> </a> </p>
script(type="text/template" id="edituser")
<h1> Editing </h1>
<p> Name: <input type="text" name="name" id="name" value="<% name %>" /> </p>
<p> Twitter Handle: <input type="text" name="twitter" id="twitter" value="<% twitter %>" /> </p>
<p> <button> Update </button> </p>
script(src= "jquery.js")
script(src= "underscore.js")
script(src= "backbone.js")
script(src= "theapp.js")
这是我的应用程序.js文件:
var User= new Backbone.Model.extend({});
var Showview= new Backbone.View.extend({
template: _.template($("#showuser").html()),
initialize: function(){
this.model.on("change", this.render, this);
},
render: function(){
this.$el.html(this.template(this.model.toJSON()));
return this;
}
});
var Editview= Backbone.View.extend({
template: _.template($("#edituser").html()),
events: {
"click button": "savechange"
},
render: function(){
this.$el.html(this.template(this.model.toJSON()));
return this;
},
savechange: function(){
this.model.set({name: $("#name").val(), twitter: $("#twitter").val()});
}
});
var me= new User({name: "Anna", twitter: "anna9090"}),
showview= new Showview({model: me}),
editview= new Editview({model: me});
$("#main").append(showview.render().el).append(editview.render().el);
我收到一个错误:未定义不是在线上的函数:
var me= new User({name: "Anna", twitter: "anna9090"}),
在文件中.js
扩展主干模型时应删除new
运算符。
var User = Backbone.Model.extend({});
// ...
var me = new User({name: "Anna", twitter: "anna9090"}),
相关文章:
- 监视函数从服务返回不起作用,但作用域函数起作用
- Ember Data DS.Model's set函数不起作用
- Javascript:If-then语句在函数中不起作用
- JavaScript链接在点击时不起作用;函数在页面加载时工作
- AngularJS指令部分应用的函数don'不起作用
- 为什么我的JavaScript堆栈排序函数不起作用
- 嵌套到另一个函数中的Fancybox函数;不起作用
- Javascript onchange()函数不起作用
- I'我试图在文本区域中进行特定的输入,调用特定的javascript函数,但没有成功;不起作用
- javascript函数调用不起作用
- 主干构造函数不起作用
- Jquery在Wordpress中不起作用;函数php
- 多个 $(“selectort”).click (函数 () 如果然后构造不起作用
- JS构造函数不起作用
- jQuery:向不起作用的函数传递参数
- 构造函数的多个实例不起作用
- 重写对象's构造函数's原型没有;不起作用
- 为什么正则表达式构造函数不起作用
- 在Javascript中不起作用的函数中调用函数
- Javascript Date()构造函数没有'不起作用