Javascript 主干视图事件重定向
当在主干视图中触发事件时,我想移动到另一个页面Javascript 主干视图事件重定向,javascript,backbone.js,Javascript,Backbone.js,当在主干视图中触发事件时,我想移动到另一个页面 events: { 'click .btn': 'signin' }, render: function() { tmp = this.template(); this.$el.html(tmp); }, signin: function() { var logi = document.forms['signin']['name'].value; var mail = document.forms['sign
events: {
'click .btn': 'signin'
},
render: function() {
tmp = this.template();
this.$el.html(tmp);
},
signin: function() {
var logi = document.forms['signin']['name'].value;
var mail = document.forms['signin']['email'].value;
var passwd = document.forms['signin']['pass'].value;
var hash = CryptoJS.SHA256(passwd).toString(CryptoJS.enc.Hex);
var tkn = Math.random(9) * 123123123;
_this.navigate('#', true);
var user = new User({
'login': logi,
'email': mail,
'pass': hash,
'token': tkn.toString(),
'recovery': null,
'img': 'default.png'
});
//var user = new User({ 'user': logi, 'pass': hash });
user.save({
success: function(res) {
alert(res.res);
},
error: function(res) {
alert(res.res);
},
wait: true
});
在我的测试中,这不起作用。有人能帮我理解为什么吗
重要的代码是
\u this。导航('#',true)
以修改您可以执行的url
router.navigate('url');
如果您还希望为此url调用路由器的方法,则必须将选项触发器设置为true:
router.navigate("url", {trigger: true});
无论如何,您应该在操作结束时调用router.navigate,这样您的用户就可以实际创建
然后,您的视图应通过路由器方法对此url进行更新