javascript - How to handle item click on list generated from ng-repeat and load next page -
मेरे पास ng-repeat का उपयोग करने वाली एक html सूची है।
& lt; div ng- दोहराने = "उत्पाद में store.products" & gt; & Lt; a href = "details.html" & gt; {{product.name}} & lt; / a & gt; & Lt; / div & gt;
सूची के लिए डेटा इस प्रारूप में मेरे app.js में json सरणी से प्राप्त किया जाता है:
var items = [{"" ":" "नेक्सस 5", "आकार": "4.95 इंच", "कैमरा": "8 मेगापिक्सेल"}, {"नाम": "नेक्सस 6", "आकार": "6.0 इंच", "कैमरा": "13 मेगापिक्सेल "}];
मैं सूची आइटम पर क्लिक करना चाहता हूं और एक अन्य पेज पर जाना चाहता हूं जो एक ही जेसन सरणी से संबंधित विवरण दिखा रहा है। मैं उसको कैसे करू? सूची से सूचकांक का उपयोग करने की कोशिश कर रहे हैं और इसका उपयोग अगले पृष्ठ लोड करने के लिए किया गया है, लेकिन अब तक असफल रहा है। मैं कोणीय के साथ ही जावास्क्रिप्ट के लिए नया हूँ कोई भी मध्यवर्ती कदम बहुत मददगार होगा।
इसके अलावा, ध्यान दें कि मैं एंकर टैग का उपयोग करके सूची पर क्लिक कर रहा हूं। क्या यह करने का आदर्श तरीका है?
कृपया डेमो के लिए यहां देखें
HTML:
& lt;! DOCTYPE html & gt; & Lt; html ng-app = "plunker" & gt; & Lt; शीर्ष & gt; & Lt; मेटा वर्णसेट = "यूटीएफ -8" / & gt; & Lt; शीर्षक & gt; अंगुल्य जेएस प्लंकर & lt; / title & gt; & Lt; स्क्रिप्ट & gt; दस्तावेज़.लिखित ('& lt; base href =' '+ document.location +' "/ & gt; '); & lt; / स्क्रिप्ट & gt; & Lt; link rel = "स्टाइलशीट" href = "style.css" / & gt; & Lt; स्क्रिप्ट डेटा -रूपी = "angular.js@1.2.x" src = "https://code.angularjs.org/1.2.25/angular.js" डेटा-सेवर = "1.2.25" & gt; & lt; / लिपि & gt; & Lt; स्क्रिप्ट डेटा -सुरक्षा = "कोणीय- route@1.2.16" डेटा-सेवर = "1.2.16" src = "http://code.angularjs.org/1.2.16/angular-route.js" & gt; & lt; / स्क्रिप्ट & gt; & Lt; script src = "app.js" & gt; & lt; / स्क्रिप्ट & gt; & Lt; / head & gt; & Lt; body & gt; & Lt; div ng- दृश्य & gt; & lt; / div & gt; & Lt; / body & gt; & Lt; / html & gt;
जेएस:
var ऐप = कोणीय। मॉड्यूल ('plunker', ['ngRoute']); App (कॉन्फिगर करें: "मुख्य नियंत्रक"})। जब ('/ detail /: productName', {templateUrl: अन्यथा ({redirectTo: "/ main"})}}। नियंत्रक ("मुख्य नियंत्रक", फ़ंक्शन ($ दायरा, डेटासेवा) {$ scope.store = {} ; //products $ scope.store.products = dataService.getProducts ();})। नियंत्रक ("विवरणकंट्रोलर", फ़ंक्शन ($ का दायरा, $ मार्ग पाराम, डेटासेवा) {$ scope.product = dataService.getProductAt ($ मार्ग पर्मों। उत्पाद का नाम); }); {{"नाम": "नेक्सस 5", "साइज": "4.95 इंच", "कैमरा": "8 मेगापिक्सेल" ("डेटासेवा", फ़ंक्शन (फिल्टरफ़िल्टर) "}", {"नाम": "नेक्सस 6", "आकार": "6.0 इंच", "कैमरा": "13 मेगापिक्सेल"}]; यह.जेंट उत्पाद = समारोह () {वापसी आइटम;}; this.getProductAt = फ़ंक्शन (_name) {this.getProducts (); वापसी फ़िल्टरफ़िल्टर (आइटम, {नाम: _name}) [0];};});
(आपको भी details.html और main.htm टेम्पलेट की आवश्यकता है)
Comments
Post a Comment