• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

Backbone.js – 如果访问到一个新的书签不会改变书签如何

backbone.js 来源:Sanjay 7次浏览

我是backbone.js的新手,并有一个查询。假设我的用户位于http://www.foo.com/#about,然后点击链接即可转至http://www.foo.com/#profile。但我不想带他去#profile如果他还没有登录。所以,如果他还没有登录,书签#关于不应该改变。无法知道如何实现这一点。需要帮助。谢谢。Backbone.js – 如果访问到一个新的书签不会改变书签如何


===========解决方案如下:

我建议你绑定一个click事件个人资料链接并添加逻辑存在,也可以使用Backbone.Router管理导航历史。例如:

// code simplified and not tested 
App.Router = new Backbone.Router.extend({ 
    routes: { 
    "about": "about", 
    "profile": "profile", 
    }, 

    # [...] your routes functions here 
}); 

App.MenuView = Backbone.View.extend({ 
    el: "#menu", 

    events: { 
    "click #profile": "showProfile" 
    }, 

    showProfile: function(){ 
    if(App.currentUser.logged?) { 
     App.MyRouter.navigate("profile", {trigger: true}); 
    } 

    return false; 
    } 
} 

版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)