2013-04-26 23 views
7

Ben (gibi github kullanıcıların dosya sistemi ağacında gezinebilirsiniz.END_PARAGRAPH dosyalarla uğraşan bir açısal siteyi yapmak istiyorum: Ben istiyorum github.com/angular/angular.js/tree/master/path/to/my/file.jsAngular.js'de rasgele sayı eğimli URL'ler nasıl alınır? .

yakalamak için bir açısal rota ile URL path/to/my/file.js parçası olun:

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

ama beklendiği gibi :myPath yalnızca sonraki eğik çizgi kadar eşleşir.

Ben kalan bütün parçaları eğik çizgiler keyfi bir sayı içeren URL'nin yakalayabilir nasıl?


Ben ilgilidir this question bulundu, ancak URL'min açısal karma sonra, örneğin olmak gayet olması açısından farklılık .../index.html#/files/path/to/my/file.

cevap

10

Açısal 1.1.5'ten itibaren *path'u kullanabilirsiniz - bkz. here.

yolu bir yıldız (* adı) ile başlayan adlandırılmış grubu içerebilir. Tüm karakterler, rota eşleştiğinde belirtilen ad altında
$routeParams içinde hevesle depolanır. Örneğin

, /renk/gibi yolları: renk/largecode/* largecode/maç olacak düzenlemek /renk/kahverengi/largecode/kod// slashs/​​düzenlemek itibariyle

ile Açısal 1.3, sözdizimi :path*'dir (yorumlarda DRAX'a kredi)

+1

Yakalama hepsi 1.1.3'te tanıtıldı, ancak hepsi aynı değil, yalnızca kararsız dalda kullanılabilir. Nice catch @tungd, şimdiye kadar bunu bilmiyordum! –

+0

Bu tam olarak istediğim gibi geliyor! – nh2

+3

Angular 1.3 için bir güncelleme yapmak istiyorum. Kullanmalısınız: * büyük kod yerine büyük kod * – DRAX

İlgili konular