मैं 6 पृष्ठों के साथ एक आयनिक 2 ऐप बनाना चाहता हूं, मुझे यकीन है कि अलग-अलग श्रेणी पृष्ठों के लिए पाइप या फ़िल्टर का उपयोग करना है या कोड जो मुझे करने की ज़रूरत है।Ionic 2 में पृष्ठों में उत्पाद श्रेणियों को लोड करने के लिए फ़िल्टर या पाइप का उपयोग करें?
प्रत्येक श्रेणी पृष्ठ "एप्पलकैट" श्रेणी द्वारा परिभाषित प्रासंगिक उत्पादों को लोड कर सकता है।
https://sheetsu.com/apis/v1.0/04c2d2906a10 https://docs.google.com/spreadsheets/d/1RNLXsxTFymqRwq_S538qX1p1PAEDIEA6s5sV8etkfLU/edit?usp=sharing
अवलोकन
6 पृष्ठों
: नीचे एपीआई, Google शीट के माध्यम से स्प्रेडशीट प्रारूप में उत्पादों और एक बहुत जल्दी मुखपृष्ठ mockup विचार के प्रदर्शन है- घर - एन applecat श्रेणी
- कुंजीपटल के तहत लोड iphone के रूप में सूचीबद्ध सभी वस्तुओं - applecat श्रेणी के अंतर्गत भार ipad के रूप में सूचीबद्ध सभी आइटम
- iphone - ओ उत्पादों लोड करने के लिए की जरूरत है - बस पृष्ठों
- allproducts के लिए लिंक सभी उत्पादों -loads
- ipad - applecat श्रेणी
- लैपटॉप के तहत iphone के रूप में सूचीबद्ध सभी वस्तुओं को लोड करता है applecat श्रेणी के अंतर्गत iphone के रूप में सूचीबद्ध सभी आइटम -loads
परिदृश्य में (संभावित उपयोगकर्ता प्रवाह)
उपयोगकर्ता, एप्लिकेशन के खुलने पर घर पर क्लिक करता है तो Ipad श्रेणी लिंक (भार सभी Ipad उत्पादों) फिर वापस घर के लिए आता है सभी (भार सभी उत्पादों) पर क्लिक करने के फैसला करता है, एक और पृष्ठ पर वापस और क्लिक्स ....
समस्या
यह स्मृति/कंसोल में 2 सरणियों लोड होगा? क्या श्रेणी पृष्ठ फ़िल्टर या पाइप का उपयोग करना चाहिए? मेरे मौजूदा एपीआई कॉल और उत्पाद सूची सरणी के संबंध में कोड को पाइप/फ़िल्टर के लिए कैसे देखना चाहिए?
प्रदाता
getRemoteData(): any{
return this.http.get('https://sheetsu.com/apis/v1.0/04c2d2906a10')
.map(res => res.json());
}
सूची पृष्ठ
@Component({
selector: 'page-master',
templateUrl: 'master.html',
providers: [Sheetsu]
})
export class MasterPage {
// declare publicly accessible variable
public sheetsuData: any;
constructor(public navCtrl: NavController, public navParams: NavParams, public sheetsuService: Sheetsu) {}
ionViewDidLoad() {
this.sheetsuService.getRemoteData()
.subscribe(response => {
// assign variable (async)
this.sheetsuData = response;
});
}
मैं फिर सेट करता है के साथ फिल्टर का एक उदाहरण है, लेकिन यकीन नहीं है कि क्या है कि इस स्थिति में लागू होता है देखा था?
resetData(){
this.modifiedData = JSON.parse(JSON.stringify(this.originalData));
}
filterData(){
this.modifiedData = this.modifiedData.filter((youtuber) => {
return youtuber.subscribers > 1000000;
}
}
बहुत कम श्रेणी पृष्ठों के साथ, शायद प्रत्येक पृष्ठ के लिए एक पाइप सबसे अच्छा विकल्प होगा? यदि उपयोगकर्ता सभी 6 पृष्ठों को ब्राउज़ करते हैं तो बस एकाधिक API कॉल की संभावित समस्या।
पसंदीदा बाउंटी उत्तर: पाइप/फ़िल्टर/सेवा के लिए कोड, सर्वोत्तम समाधान पर सलाह और क्यों, जिथब में एक बुनियादी कार्य उदाहरण बेहतर है (प्रदाता के लिए एपीआई कॉल और सूची टीएस कोड ऊपर है)।
इस के लिएGithub रेपो देखी और से https://github.com/jones98/4cat
वर्तमान स्थिति (पूर्व श्रेणी में काम कर रहे पृष्ठों) में अनुप्रयोग के वीडियो काँटेदार किया जा सकता है https://drive.google.com/file/d/0B0QBawqyq1vPZ0o4WEpaa0o0azQ/view
इसलिए '' 'ionic g प्रदाता उत्पाद श्रेणी'' के साथ एक नई सेवा बनाई गई। एक वीडियो के साथ https://github.com/jones98/4cat पर काम करने वाला ऐप भी जोड़ा गया। इस पेज श्रेणी श्रेणी में श्रेणी पृष्ठों में काम करना बहुत अच्छा होगा। यह सुनिश्चित नहीं है कि वर्तमान में मुझे किन हिस्सों की आवश्यकता है। – me9867
मैंने कैश तर्क जोड़ने के लिए आवश्यक परिवर्तनों के साथ [यह पुल अनुरोध] बनाया है (https://github.com/jones98/4cat/pull/1)। कृपया एक नज़र डालें, मुझे लगता है कि कोड बहुत सरल है। – sebaferreras
यहां आपके प्रयासों के लिए बहुत धन्यवाद। मैंने पूरी तरह से एक ईंट की दीवार मारा था, एक सपने की तरह काम करता है! शानदार योगदान।बहुत धन्यवाद – me9867