मैं अपने कोणीय 11 प्रोजेक्ट में एक रोल गार्ड लागू करता हूं, जब मैं कोडिंग कर रहा था तो मुझे यह संदेह हुआ:

कंस्ट्रक्टर में सक्रिय रूट इंजेक्ट करते समय मुझे रूट डेटा क्यों नहीं मिला?

कोड:

constructor(private route: ActivatedRoute) {}

canActivate(): boolean {
  this.route.data.subscribe(res => console.log(res));
  return true;
}

सांत्वना देना:

{}

लेकिन, अगर मैं canActivate() के माध्यम से पैरा द्वारा सक्रिय रूट पास करता हूं, तो मैं उन्हें प्राप्त करता हूं

कोड:

constructor() {}

canActivate(route: ActivatedRoute): boolean {
  console.log(route.data);
  return true;
}

सांत्वना देना:

{role: Array(2)}

ऐसा क्यों होता है?

0
Andrés Ucero 26 जिंदा 2021, 18:10

1 उत्तर

सबसे बढ़िया उत्तर

यदि मार्ग को सक्रिय किया जा सकता है, तो कोणीय कैनएक्टिवेट गार्ड निर्णय लेता है, इसका कारण यह है कि कैनएक्टिवेट नेविगेशन जारी रखने के लिए सभी गार्डों के सही होने की तलाश करता है।

यदि कोई गार्ड UrlTree (मार्ग क्रमबद्ध स्थिति) लौटाता है, तो वर्तमान नेविगेशन रद्द कर दिया जाता है और गार्ड से लौटा UrlTree पर एक नया नेविगेशन शुरू होता है।

अधिक जानकारी यहां

0
Afsar 26 जिंदा 2021, 18:26