主干:准备好文档脚本
Backbone | Script for document ready
有一个脚本(js),我希望像$(document).ready()一样运行。有一种方法可以在模板中编写脚本(例如:home_tpl.html)文件。但我肯定这不是一个好方法。
我是从主干视图加载html。我没有使用任何其他包装,如marionate。在这里,我希望在加载模板(加载DOM)时运行一些脚本。我该怎么写剧本呢?
视图
reset: function(key, email){
require(['js/views/reset_password', 'js/models/forgot_password'], function(ResetView, ResetModel){
var resetModel = new ResetModel();
resetModel.set('key', key);
resetModel.set('email', email);
$('body').html(new ResetView({model: resetModel}).render().el);
});
},
视图代码
define(['text!tpl/reset_passwordtpl.html'],function(Template){
return Backbone.View.extend({
template: _.template(Template),
render: function(){
$(this.el).html(this.template());
return this;
},
events: {
"click #btn_reset_password": "reset"
},
reset: function(){
if($('#reset_password').val() != $('#confirm_reset_password').val()){
$('#error_message').text('Passwords mismatched').show();
}
else{
$.ajax({
url: server_url + 'reset',
type:'POST',
dataType:"json",
data: {'id': this.model.get('email'), 'key': this.model.get('key'), 'new_password': $('#reset_password').val()},
success:function (data) {
if(data.error) { // If there is an error, show the error messages
$('.alert-error').text(data.error.text).show();
}
else { // If not, send them back to the home page
$("#content").html("<h6>Your password is reset. Click <a href='#login'>here</a> to login.</h6>");
}
}
});
}
}
});
});
谢谢
应该有一个主视图。其中还包括样式表等。在页面的底部,就在正文结束标记之前。在一些脚本标记中只做文档。准备的事情。除非它也在模板中,在这种情况下,当涉及到视图时,我会考虑使用不同的结构。
如果你只是想在一个模板准备加载时这样做,我会使用success和一个匿名函数。
相关文章:
- 如何通过谷歌应用程序脚本从谷歌文档中的位置确定命名范围
- HTML文档中脚本标记的位置-<头部>&<身体>有不同的行为
- 谷歌文档's脚本
- 如何获取文档id's在BaasBox[0.9.2]中使用java脚本
- 对couchdb数据库/视图中的所有文档运行脚本/查询
- 显示“<script src='some.js'></脚本>"在Html文档中
- 多个“;脚本调用"在SINGLE”内$(文档).ready()”;
- 如何以编程方式将内容脚本添加到 iframe 文档
- <!文档html>在JS脚本中触发“use strict”
- 谷歌应用程序脚本:如何修复循环将一个谷歌文档的段落插入另一个
- 在执行客户端脚本后获取文档源
- 谷歌文档脚本addToFolder
- PHP将JS脚本写入我的html源文档
- 添加<a>元素添加到使用Apps脚本的Google文档中
- javascript文档.write脚本
- 如何将<脚本>放在框架集文档的“正文”中
- 通过node-js脚本将文档数组插入mongodb中的数据库时出现问题
- 文档.写入脚本内部不执行脚本
- 确定元素是否由 JS 添加,还是原始 HTML 文档 *OR* 检测脚本何时通过 InnerHTML 更新节点
- 如何在运行时添加脚本?(文档.Write不是一个函数)