创建模型可以清除屏幕
Creating a model clears the screen
这是我所做的代码,这是一个表单,需要姓名和电话号码,并有一个提交按钮和一个按钮,用于导航到名为formentries的页面以显示条目。我已经创建了一个视图,并编写了一些HTML的东西和条目,当输入和提交被点击一个警告框显示输入。我需要创建一个模型,集合(和1更多的视图),以显示不同页面上的所有条目。但是当我创建一个模型
FormView = backbone.Model.extend({
defaults: {
First Name: "Unknown",
Phone Number: "Not Defined
}
});
索引页上的表单消失。
剩下的代码是
<html>
<meta charset="utf-8">
<title>BackboneJs Tutorial</title>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.2/jquery.mobile-
1.4.2.min.css">
<script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
<script src="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js">
</script>
<script src="underscore.js"></script>
<script src="backbone.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/backbone-
localstorage.js/1.0/backbone.localStorage-min.js" type="text/javascript"></script>
</head>
<body>
<div id="form_container">a</div>
<script type="text/template" id="form_template">
<label class="ui-hidden-accessible"><b>First Name</b></label>
<input type="text" id="input_name" placeholder="First Name"/>
<label class="ui-hidden-accessible"><b>Phone Number</b></label>
<input type = "text" id="input_phonenumber" placeholder="Phone Number" />
<input type="button" id="search_button" value="Search" />
<a href="#/formentries" class="ui-btn ui-corner-all ">Form Entries</a>
</script>
<script type="text/javascript">
FormView = Backbone.View.extend({
initialize: function(){
this.render();
alert("DOM Ready.!!");
},
render: function(){
// Compile the template using underscore
var template = _.template( $("#form_template").html(), {} );
// Load the compiled HTML into the Backbone "el"
this.$el.html( template );
},
events: {
"click input[type=button]": "doAction"
},
doAction: function( event ){
// Button clicked, you can access the element that was clicked with
event.currentTarget
alert( "Form Inputs are " + $("#input_name").val() +" and " +
$("#input_phonenumber").val() );
}
});
var form_view = new FormView({ el: $("#form_container") });
</script>
</body>
</html>
@mrak是正确的-将First Name
和Phone Number
改为First_Name"
和"Phone_Number"
当一些JS奇怪地阻止其他看似无关的JS部分执行时,它指向解析中的错误。V8解释器(至少在webkit中)只是停止而不执行其余部分。如果你打开你的DevTools控制台应该会引导你到错误。
忠告
在这种情况下,只要记住所有JS对象都是关联数组,并且有一些规则控制数组键中的字符。请参阅有效的javascript对象属性名称-点表示法.
和括号表示法[]
之间存在一些差异。为了安全起见,请使用老派的规则:避免使用特殊字符,空格使用下划线。也使代码看起来更好!
相关文章:
- document.open/document.write没有正确地清除chrome中的文档——这是chrome的错误吗
- 单击jquery清除输入值
- 如何将屏幕分辨率乘以 80%,然后在代码中使用
- 在不打开聊天屏幕的情况下制作Zopim-ding代理
- 使用图像数组列表的simplegallary.js显示适合桌面屏幕的图像
- 导航栏没有调整到浏览器屏幕的大小
- 调整屏幕大小后不显示子菜单
- 如何在p5.js中管理多智力竞赛游戏的多个屏幕
- 如何在Microsoft VirtualEarth 6.3中使用纯javascript清除整个形状层
- 重绘对象时如何清除屏幕
- 清除屏幕插件中的 setInterval 以在视口中更改类
- 如何擦除、清除、擦除保存在iPad主屏幕上的网络应用程序的HTML5本地存储
- 如何使用javascript清除屏幕
- 如何清除主屏幕上IOS Web应用程序的缓存
- 在three.js的下一帧之前清除屏幕
- 意想不到的屏幕清除WebGL
- 显示javascript变量而不清除屏幕
- 创建模型可以清除屏幕
- 如何从控制台清除集合或屏幕上的注释和名称
- 如何在Node.js中清除函数调用之间的Windows 7控制台屏幕?