2017-02-03 12 views
9

कैनलोड और कैनक्टिवेट के बीच अंतर क्या है?कोणीय 2 कैनलोड बनाम एक्टिवेट

export interface Route { 
path?: string; 
pathMatch?: string; 
matcher?: UrlMatcher; 
component?: Type<any>; 
redirectTo?: string; 
outlet?: string; 
canActivate?: any[]; 
canActivateChild?: any[]; 
canDeactivate?: any[]; 
canLoad?: any[]; 
data?: Data; 
resolve?: ResolveData; 
children?: Routes; 
loadChildren?: LoadChildren; 

}

जब मैं चाहिए उनमें से हर एक?

उत्तर

22

अनधिकृत उपयोगकर्ताओं को कुछ मार्गों तक पहुंचने से रोकने के लिए सक्रिय कर सकते हैं। अधिक जानकारी के लिए See docs

कैनलोड एप्लिकेशन को पूरे मॉड्यूल को लोड करने से रोकने के लिए उपयोग किया जाता है यदि उपयोगकर्ता ऐसा करने के लिए अधिकृत नहीं है।

See docs और अधिक जानकारी के लिए नीचे उदाहरण।

{ 
    path: 'admin', 
    loadChildren: 'app/admin/admin.module#AdminModule', 
    canLoad: [AuthGuard] 
}, 
इस कोड के साथ

, AdminModule के लिए कोड केवल आवेदन में लोड किया जाएगा यदि AuthGuard रिटर्न true

यदि उपयोगकर्ता इस मार्ग तक पहुंचने के लिए अधिकृत नहीं है, और हम केवल canActivate गार्ड का उपयोग करेंगे, तो AdminModule लोड किया जाएगा, भले ही उपयोगकर्ता उस मार्ग तक पहुंचने में सक्षम न हो।

+0

यदि मैं उपरोक्त परिदृश्य में 'canActivate' का उपयोग करता हूं, तो अंतर क्या होगा? – k11k2

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