मैं अपने एनवी-बार पर चुनिंदा रूप से लिंक प्रदर्शित करने में असमर्थ हूं। कौन से लॉग इन (उपयोगकर्ता या व्यवस्थापक) के आधार पर, मैं अपने एनवी-बार पर कौन सा लिंक दिखाता हूं बदलना चाहता हूं।कोणीय 2- एकाधिक स्थितियों के साथ * ngIf का उपयोग
नीचे ऐसे एक उदाहरण के लिए कोड है जहां उपयोगकर्ता/व्यवस्थापक लॉग आउट करता है।
navbar.component.html में -
-<li *ngIf="authService.userLoggedIn()== true && authService.adminLoggedIn() == false"
[routerLinkActive]="['active']" [routerLinkActiveOptions]="{exact:true}">
<a (click)="onUserLogoutClick()" href="#">Logout</a>
</li>
<li *ngIf="(authService.adminLoggedIn() == true) && (authService.userLoggedIn() == false)"
[routerLinkActive]="['active']" [routerLinkActiveOptions]="{exact:true}">
<a (click)="onAdminLogoutClick()" href="#">Logout</a>
</li>
दोनों authService.adminLoggedIn()
और authService.userLoggedIn()
वापसी tokenNotExpired;
नीचे navbar.component.ts में प्रासंगिक कोड है
onUserLogoutClick() { this.authService.userLogout(); this.flashMessage.show('You are now logged out', {cssClass: 'alert-success', timeout: 3000}); this.router.navigate(['/login']); return false; } onAdminLogoutClick() { this.authService.adminLogout(); this.flashMessage.show('Administrator now logged out', {cssClass: 'alert-success', timeout: 3000}); this.router.navigate(['/admin']); return false; }
authService.adminLogout()
और authService.userLogout()
बस स्थानीय संग्रहण में संग्रहीत टोकन को साफ़ करता है।
अगर मैंने जो गलती की है, वह मैं मूर्खता से माफी माँगता हूं। मैं कोणीय के लिए नया हूँ।
अपनी पोस्ट को संशोधित अधिक अर्थ ful – Aravind
आप अगर व्यवस्थापक में लॉग इन करें या उपयोगकर्ता लॉग इन कैसे पहचान कर रहे हैं होने के लिए – Aravind
में क्या आप कृपया बता सकते हैं कि authService.adminLoggedIn() और authService.userLoggedIn() वापसी टोकन नहीं है लेकिन आपने बूलियन सत्य पर परीक्षण कर रहे हैं? क्या मैं यह भी पूछ सकता हूं कि क्या आप टेम्पलेट के बजाय जेएस कोड के हिस्से के रूप में तर्क बनाना पसंद कर सकते हैं? ऐसा लगता है कि यह एक टेम्पलेट प्रभाव नहीं है। –