2013-01-08 31 views
15
में वाइल्डकार्ड के लिए

संभव डुप्लिकेट:
AngularJS - Route - How to match star (*) as a pathकैसे कोणीय मार्गों

मैं अपने मार्गों में वाइल्डकार्ड निर्दिष्ट करते हैं - तो ऊपर के लिए काम करना चाहिए

$routeProvider 
     .when('/admin/*', { 
     templateUrl: 'admin.html', 
     controller: 'AdminCtrl' 
     }) 

/व्यवस्थापक/उपयोगकर्ता और/व्यवस्थापक/उपयोगकर्ता/1 या/व्यवस्थापक/संगठन/3। तो व्यवस्थापक के बाद पथ के एक या दो स्तर हो सकते हैं। मैं यह कैसे करुं ?

उत्तर

21

वर्तमान में AngularJS मार्गों में नियमित अभिव्यक्ति का समर्थन नहीं करता है।

के रूप में IMO

app.config(['$routeProvider', function($routeProvider) { 
     $routeProvider 
       .when('/admin', {templateUrl: 'admin.html', controller: 'AdminCtrl'}) 
       .when('/admin/:type', {templateUrl: 'admin.html', controller: 'AdminCtrl'}) 
       .when('/admin/:type/:id', {templateUrl: 'admin.html', controller: 'AdminCtrl'}); 
}]); 

http://plnkr.co/edit/tBumW2oEqki2sEl1hjSc?p=preview

इस प्रकार आप वैकल्पिक हल कर सकते हैं, यह दोनों व्यवस्थापक और उपयोगकर्ताओं के लिए अलग नियंत्रक के लिए जब तक अन्यथा आप कुछ विशेष आवश्यकता है अच्छा विचार है।

+0

[यूआई राउटर] (https://github.com/angular-ui/ui-router/wiki/URL- राउटिंग) अन्य शांत चीजों के बीच मार्गों में रेगेक्स का समर्थन करता है। –

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