【发布时间】:2011-10-05 09:21:49
【问题描述】:
我现在正在使用backbonejs mvc javascript库开发一个简单的应用程序。只是为了展示它是多么简单的是html
示例 HTML
<div class="container">
<div>
<label>
Name:
<input id="txtName" type="text" title="Type your name please" /></label>
<button id="btnSubmit" type="button" value="Submit">
Submit</button>
</div>
<div id="names">
</div>
</div>
操作
这就是我想要应用程序做的所有事情。
用户键入名称(或一些字母数字字符串)并单击提交。
验证后的值(我想这就是他们所说的模型)将被发送到 RESTful 服务。
服务将返回相同的字符串以及数据库保存操作的状态。
我现在很困惑点击事件将在哪里处理(它在模型中吗?),然后应该在哪里调用渲染方法?(它在视图中)。您将在下面找到我到目前为止管理的脚本
模型.js
//store a global reference to model
window["model"] = Backbone.Model.extend({
defaults: { name: "Type your name"
},
validate: function () {
}
});
View.js
//store a global reference to view
window["view"] = Backbone.View.extend({});
没有什么可说的:(
Application.js
//when every thing is ready kick of the application
$(document).ready(function () {
var modelInstance = new model();
});
那么我应该将点击事件添加到 application.js 或 model.js 中的按钮吗?这是约定/最佳实践吗?
我是否可以将从服务返回的名称集合呈现到
#names,并将数据库插入状态呈现到容器上方的另一个div?视图可以同时渲染两个视图吗?
【问题讨论】:
标签: javascript view model backbone.js render