如何在URL中包含某處帶有指定操作的參數時匹配路由? Like myaction/someparam1/someparam2/PleaseMatchMeIfYourFindMe/someparam3Backbone.js路由器url包含參數
1
A
回答
3
骨幹routes
objects不提供的靈活性相當這一水平。但是,您可以使用手動route
method添加路由的正則表達式:
路線
router.route(route, name, [callback])
手動創建路由器的路由,該
route
參數可以是一個路由字符串或正則表達式。
所以你可以做這樣的事情在你的路由器:
initialize: function() {
this.route(/^myaction\/.*PleaseMatchMeIfYourFindMe/, 'handler_method');
}
你當然會調整正則表達式匹配您的實際需求。如果您想要將正則表達式的一部分作爲您的處理程序的參數,請根據需要添加捕獲組。
-1
你的問題不清楚。您可以在路由定義中使用的參數是這樣的:
var Route = Backbone.Router.extend({
routes: {
'myaction/:param1/:param2/:param3/:param4': 'myActionCallback',
},
myActionCallback: function(param1, param2, param3, param){
//your magic starts here
}
相關問題
- 1. Backbone.js路由可選參數
- 2. Backbone.js的 - 默認路由器,從URL
- 3. Backbone.js的路由器
- 4. Node Express包含帶參數的路由
- 5. 如何檢查URL是否只包含一個路由參數?
- 6. 使用URL中的路由器參數與角4路由器
- 7. 路由器上的URL參數映射
- 8. URL中的UI路由器空參數
- 9. ASP.NET MVC:參數URL路由
- 10. 路由和URL參數 - ZendFramework
- 11. 觸發backbone.js路由而不更改url
- 12. cURL - 包含參數的URL
- 13. Backbone.js路由器動態第一個參數
- 14. Backbone.js的當我使用Backbone.js的路由器路由器不會對IE6
- 15. AngularJS ui路由器:帶參數和無參數的URL
- 16. rails 3,我可以創建一個包含url參數的路由嗎?
- 17. 在剃刀視圖中創建URL屬性包含參數的路由
- 18. Backbone.js和Rails路由
- 19. AngularJS UI-路由器 - 如何區分部分url和url參數?
- 20. backbone.js路由器是否支持正常的url?
- 21. 如何從鐵路路由器中的url中拆分參數?
- 22. Backbone.js路由條件默認路由
- 23. Angular2路由,路由參數
- 24. Webapp2路由和Python包含
- 25. Angular:查詢參數值包含路由值
- 26. 如何創建包含查詢參數的命名路由?
- 27. ActionLink的包含當前參數時,路由匹配
- 28. MVC URL路由密鑰值對參數
- 29. 如何傳遞url參數來路由?
- 30. AngularJS中的URL路由參數ui-router
我知道標準示例模式。我不知道什麼是不明確的。如果URL在我的操作後包含指定的字符串,則匹配路由。 – 2013-03-19 05:30:10