2013-04-26 35 views
7

我想打一個角部位處理的文件,用戶可以在文件系統樹中導航,(如在GitHub上:github.com/angular/angular.js/tree/master/path/to/my/file.js如何在angular.js中捕獲任意數量的斜線URL?

我想捕捉與角航線的URL的path/to/my/file.js部分:

.when("/files/:myPath", templateUrl: "...", controller: "...") 

,但如預期,僅:myPath到下一個斜線相匹配。

我如何能捕捉所有剩餘部分的URL,包括斜線任意數量的


我發現this question這是相關的,但不同的是我的網址是罰款是角散後,如.../index.html#/files/path/to/my/file

回答

10

從角度1.1.5開始,您可以使用*path - 請參閱here

路徑可以包含以星號開頭的命名組(*名稱)。當路線匹配時,所有字符都被熱切地存儲在給定名稱下的
$routeParams中。

例如,像/顏色/路線:彩色/ largecode/* largecode /編輯將匹配 /顏色/棕色/ largecode /代碼/帶/ slashs /編輯

作爲Angular 1.3的語法是:path*(在評論中稱爲DRAX)

+1

全部引入1.1.3,但都是一樣的,它只在不穩定的分支中可用。很好的@tungd,直到現在我還不知道這件事! – 2013-07-30 09:02:57

+0

這聽起來像是我要求的! – nh2 2013-07-31 04:22:12

+3

我只想爲Angular 1.3做一個更新。您應該使用:largecode *而不是* largecode – DRAX 2014-08-26 21:49:54