gpt4 book ai didi

javascript - 主干 |文件就绪脚本

转载 作者:行者123 更新时间:2023-11-30 06:54:18 29 4
gpt4 key购买 nike

有一个脚本(js),我希望在它上面运行,比如$(document).ready()。有一种方法可以在模板(例如 home_tpl.html)文件中编写脚本。但我确信这不是一个好方法。

我正在从主干 View 加载 html。我没有使用任何其他 wrapper ,如 marionate。在这里,我希望在加载模板(加载 DOM)时运行一些脚本。我可以用什么方式编写脚本?

这是 View 的渲染

 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>");
}
}
});
}
}
});
});

谢谢

最佳答案

在某个地方你应该有一个主视图。您还包括样式表等的位置。在页面底部,正文结束标记之前。在一些脚本标签中只做 document.ready 的事情。除非它也在模板中,在这种情况下,我会考虑在 View 方面使用不同的结构。

如果您只想在一个模板准备好加载时执行此操作,我会使用 succes 和匿名函数。

关于javascript - 主干 |文件就绪脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15810334/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com