2013-12-09 11 views
28

मैं इन राज्यों है:यूई-राउटर यूआरएल में क्वेरी स्ट्रिंग पैरामीटर?

.state('quotes', { 
    abstract: true, 
    url: '/quotes' 
}) 
.state('quotes.new', { 
    url: '/new', 
    templateUrl: 'views/quote-form.html', 
    controller: 'QuoteFormCtrl' 
}) 
.state('quotes.new.customer', { 
    url: '?customer', 
    templateUrl: 'views/quote-form.html', 
    controller: 'QuoteFormCtrl' 
}) 

जब मैं यूआरएल /quotes/new?customer=123 मारा ग्राहक क्वेरी स्ट्रिंग बंद छीन लिया जाता है, और मैं quotes.new राज्य पर छोड़ दिया है?।

मुझे सबसे ज्यादा समझ में आता है कि राज्य परिभाषा में जोड़ रहा है, लेकिन इससे मुझे शिकायत होती है कि मैं यूआरएल और पैराम्स दोनों निर्दिष्ट करता हूं।

जो भी मैं करने की कोशिश कर रहा हूं उसके किसी भी उदाहरण की सराहना की जाएगी।

उत्तर

45

आप इस तरह, अपने customer क्वेरी पैरामीटर शामिल करने के लिए url स्ट्रिंग संपत्ति को संशोधित करना चाहिए:

.state('mystate', { 
    url: '/myState?paramOne&paramTwo 
    //... 
}); 

the docs

देखें:

.state('quotes.new', { 
    url: '/new?customer', 
    templateUrl: 'views/quote-form.html', 
    controller: 'QuoteFormCtrl' 
}); 

एकाधिक मापदंडों उन्हें एक & के द्वारा अलग करके जोड़ा जा सकता है

+0

धन्यवाद। मुझे पता था कि इसे बनाने से मुझे सरल होना था। – kbanman

+8

यह 'state.go' के साथ कैसे काम करता है? '$ state.go ('quotes.new', {ग्राहक: 'डेव'})'? – connorbode

+1

[yup] (http://angular-ui.github.io/ui-router/site/#/api/ui.router.state.$state#go) – calebboyd

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