2013-04-26 5 views
7

मैं, (जैसे GitHub पर जहाँ उपयोगकर्ताओं को एक फाइल सिस्टम पेड़ में नेविगेट कर सकते हैं फ़ाइलों के साथ काम कर एक कोणीय साइट बनाना चाहते: github.com/angular/angular.js/tree/master/path/to/my/file.jsangular.js में मनमानी संख्याओं के साथ यूआरएल कैसे कैप्चर करें? ।

मैं चाहूँगा कब्जा करने के लिए है कि एक कोणीय मार्ग के साथ यूआरएल के path/to/my/file.js हिस्सा:

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

लेकिन अपेक्षा के अनुरूप, :myPath केवल अगले स्लेश करने के लिए मेल खाता है।

मैं कैसे सभी शेष भागों स्लैश का एक मनमाना संख्या सहित यूआरएल, की पर कब्जा कर सकते हैं?


मैं this question कि संबंधित है पाया है, लेकिन में अलग है कि मेरी यूआरएल कोणीय हैश के बाद, उदाहरण के लिए होने के लिए ठीक है .../index.html#/files/path/to/my/file

उत्तर

10

कोणीय 1.1.5 के रूप में आप *path का उपयोग कर सकते हैं - here देखें।

पथ में स्टार (* नाम) नाम से नामित समूह हो सकते हैं। मार्ग मिलान करते समय दिए गए नाम के तहत सभी वर्ण उत्सुकता से
$routeParams में संग्रहीत हैं।

उदाहरण के लिए, की तरह /रंग/मार्गों: रंग/largecode/* largecode/संपादन से मेल खाएगी /रंग/भूरे/largecode/कोड/साथ/slashs/​​संपादन

के रूप में कोणीय 1.3, वाक्यविन्यास :path* (टिप्पणियों में ड्रैक्स के लिए क्रेडिट)

+1

कैच-सब 1.1.3 पर पेश किया गया था, लेकिन यह वही है, यह केवल अस्थिर शाखा में उपलब्ध है। अच्छा पकड़ @ tungd, मुझे अब तक यह नहीं पता था! –

+0

ऐसा लगता है कि यह वही है जो मैंने पूछा था! – nh2

+3

मैं सिर्फ कोणीय 1.3 के लिए एक अद्यतन करना चाहता हूं। आपको * बड़ेकोड * के बजाय बड़े कोड * का उपयोग करना चाहिए – DRAX

संबंधित मुद्दे