在Backbone.js的控制器默认路由?

编程入门 行业动态 更新时间:2024-10-27 22:24:24
本文介绍了在Backbone.js的控制器默认路由?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我要为我的Backbone.js的控制器默认路由。目前,我做它像这样:

I want to set a default route for my backbone.js controller. Currently I do it like so:

class DealSearchController extends Backbone.Controller routes: 'list' : 'showListView' 'photos' : 'showPhotoView' 'map' : 'showMapView' initialize: -> .... window.location.hash = 'list' if ! _.include( _.keys(@routes),(window.location.hash || '').replace('#',''))

是否有这样做的更好的办法?

Is there a better way of doing it?

推荐答案

尝试添加该附加路由作为控制器的最后路线:

Try adding this additional route as the last route in your controller:

'*path': 'defaultRoute'

和再处理它是这样的:

defaultRoute: function(path) { this.showListView(); }

这个假设名单路线是你的preferred默认。这应该工作,因为Backbone.js的匹配,以便路线,但始终匹配'图示'的路线。

This assumes the list route is your preferred default. This should work since Backbone.js will match the routes in order, but will always match the 'splat' route.

更多推荐

在Backbone.js的控制器默认路由?

本文发布于:2023-08-02 17:04:27,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1279570.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:路由   控制器   Backbone   js

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!