1
我寫過這段代碼。請幫助我通過正確的驗證。我正在嘗試這個,但驗證沒有被調用。 我從視圖調用模型,但沒有調用。 看看這個。我錯過了一件非常簡單的事情。 請幫助這裏簡單形式的主幹驗證問題
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>page1</title>
<meta name="description" content="">
<meta name="keywords" content="">
<!--[if lt IE 9]>
<script src="//html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script src="handlebars.js"></script>
<script src="underscore.js"></script>
<script src="backbone.js" type="text/javascript"></script>
<script type="text/javascript" src="backbone-validation.js"></script>
</head>
<body>
<form action="#">
UserName: <input id="username" type="text" name="username" />
<br />
Password: <input id="password" type="password" name="password" />
<br />
Email: <input id="email" type="text" name="email" />
<br />
<input type="submit" id="register" value="Register" />
</form>
<script type="text/javascript">
$('#register').click(function(){
var myModel = Backbone.Model.extend({
validation: {
username:{
required: true,
msg: 'Please enter Name'
},
email: [{
required: true,
msg: 'Please enter an email address'
},{
pattern: 'email',
msg: 'Please enter a valid email'
}]
}
});
//var myModel = new Backbone.Model();
var MyView=Backbone.View.extend({
initialize: function(){
Backbone.Validation.bind(this);
}
});
});
//var myview=new MyView();
</script>
</body>
</html>
你實際上並沒有創建一個新的模型實例的任何地方。 'Backbone.Model.extend()'只是建立它不創建它的實例的模型。 – Levsero