के आधार पर मैं निम्नलिखित विन्यास है index.html वहाँ एक हैदृश्यता टॉगल एनजी-शामिल मार्ग
$routeProvider
.when('/cars', { templateUrl: 'app/cars/index.html', controller: 'CarsCtrl', reloadOnSearch: false })
.when('/bikes', { templateUrl: 'app/bikes/index.html', controller: 'BikesCtrl', reloadOnSearch: false });
और कहीं मेरी जड़ में:
<a href="#/cars">Cars</a>
<a href="#/bikes">Bikes</a>
<div ng-view></div>
अब, मैं दोनों चाहते हैं विचार एक ही समय में डीओएम में लोड और उत्पन्न, और मार्ग/यूआरएल के आधार पर उनमें से एक दिखाएं।
कुछ निम्न की तरह कुछ (वास्तविक कार्य कोड नहीं, बस आपको एक विचार देने के लिए)।
app.js:
$routeProvider
.when('/cars', { controller: 'CarsCtrl', reloadOnSearch: false })
.when('/bikes', { controller: 'BikesCtrl', reloadOnSearch: false });
जड़ index.html:
<a href="#/cars">Cars</a>
<a href="#/bikes">Bikes</a>
<div ng-include="'app/cars/index.html'" ng-show="carsVisible"></div>
<div ng-include="'app/bikes/index.html'" ng-show="bikesVisible"></div>
अद्यतन: मुझे पता है एनजी-व्यू तरह का यह करता है, लेकिन अंतर यह सूक्ष्म है, मौजूद है । मैं चाहता हूं कि प्रत्येक दृश्य का एचटीएमएल एक बार उत्पन्न हो और हर समय डोम में रहें।
एनजी-व्यू के साथ इसे पूरा करना संभव नहीं है। लेकिन सवाल यह है कि आप वास्तव में ऐसा क्यों करना चाहते हैं। क्या ऐसा इसलिए है क्योंकि आप प्रत्येक मार्ग को 'प्रीप्रोसेस' करना चाहते हैं ताकि यह तेज़ी से लोड हो सके? रूटिंग पहले से ही बहुत तेज है, जब तक कि आपके नियंत्रकों को कुछ एसिंक डेटा की आवश्यकता न हो, इस स्थिति में आप रूट परिभाषा ऑब्जेक्ट के अंदर 'संकल्प' का उपयोग करेंगे, साथ ही पृष्ठभूमि में एसिंक डेटा लाने के लिए कुछ ऐप प्रारंभिक कोड भी उपयोग करेंगे। – Stewie