我正在製作資源查看器應用,但問題是我試圖匹配when("/!/:resourceUrl")
。AngularJS - 路由 - 如何匹配星號(*)作爲路徑
它工作正常,如果資源網址是類似於/path
,但我怎麼能做一個像/path/to/the/resource
。
我不知道需要多少路徑,所以我不能做.when("/!/:path1/:path2/:path3")
。
任何想法?
我正在製作資源查看器應用,但問題是我試圖匹配when("/!/:resourceUrl")
。AngularJS - 路由 - 如何匹配星號(*)作爲路徑
它工作正常,如果資源網址是類似於/path
,但我怎麼能做一個像/path/to/the/resource
。
我不知道需要多少路徑,所以我不能做.when("/!/:path1/:path2/:path3")
。
任何想法?
由於角1.2,你可以這樣做:
when("/!/:resourceUrl*")
http://code.angularjs.org/1.2.0/docs/api/ngRoute.$routeProvider
在特定的文件給出了下面的例子:
例如,像/color/:color/largecode/:largecode*\/edit
這樣的路線將匹配/color/brown/largecode /code/with/slashs/edit
和ex道:
color: brown
largecode: code/with/slashs
截止目前,AngularJS不支持路由中的正則表達式。
檢查這些鏈接:https://github.com/angular/angular.js/issues/918,https://github.com/angular/angular.js/pull/972
感謝。你可以給我一個想法或如何歸檔我的目標。我只有2條路線,/登錄和/ !. /!/:resourcePath是用戶想要查看的資源的路徑,但我不想製作/!/ path2Fto2Fthe2Fresource,因爲它很醜。 – Diestrin
你是什麼意思說資源?這些數據有很長的「醜陋」ID嗎? –
是的,嗯,資源就像一本書或圖像的網址,我的應用程序是一個庫,但我想能夠做到這樣的事情:http://myapp.com/#/!/javascript/basics /JS_01.pdf,所以我可以得到這個參數,並看看這個方向,以顯示給用戶。用戶可以將此網址加入書籤以便共享。 – Diestrin