- نسخه جدیدتر return Json دارد، بجای return Content. کمی بالاتر بحث شده.
+ مسیر نسبی هم باید برای تصاویر بازگشت داده شود.
+ مسیر نسبی هم باید برای تصاویر بازگشت داده شود.
@NgModule({ imports: [CommonModule, RouterModule], exports: [], // components that are used in app.component.ts will be listed here. declarations: [], // components that are used in app.component.ts will be listed here. providers: [BrowserStorageService, AppConfigService] // global singleton services of the whole app will be listed here. }) export class CoreModule { constructor( @Optional() @SkipSelf() core: CoreModule) { if (core) { throw new Error("CoreModule should be imported ONLY in AppModule."); } } };
@NgModule({ imports: [CommonModule], declarations: [], // common and shared components/directives/pipes between more than one module and components will be listed here. exports: [CommonModule], // common and shared components/directives/pipes between more than one module and components will be listed here. /* No providers here! Since they’ll be already provided in AppModule. */ }) export class SharedModule { static forRoot(): ModuleWithProviders { // Forcing the whole app to use the returned providers from the AppModule only. return { ngModule: SharedModule, providers: [ /* All of your services here. It will hold the services needed by `itself`. */] }; } };
AttachDBFilename=|DataDirectory|\database.mdf
// find the replacement path var rootFolderObject = AppDomain.CurrentDomain.GetData("DataDirectory");
AppDomain.CurrentDomain.SetData("DataDirectory", AppDomain.CurrentDomain.BaseDirectory);
ngOnInit() { this.isAdmin = this.authService.isAuthUserInRole("Admin"); this.isUser = this.authService.isAuthUserInRole("User"); }
import { Directive, ElementRef, Input, OnDestroy, OnInit } from "@angular/core"; import { Subscription } from "rxjs/Subscription"; import { AuthService } from "../../core/services/auth.service"; @Directive({ selector: "[isVisibleForAuthUser]" }) export class IsVisibleForAuthUserDirective implements OnInit, OnDestroy { private subscription: Subscription; @Input() isVisibleForRoles: string[]; constructor(private elem: ElementRef, private authService: AuthService) { } ngOnDestroy(): void { this.subscription.unsubscribe(); } ngOnInit(): void { this.subscription = this.authService.authStatus$.subscribe(status => this.changeVisibility(status)); this.changeVisibility(this.authService.isAuthUserLoggedIn()); } private changeVisibility(status: boolean) { const isInRoles = !this.isVisibleForRoles ? true : this.authService.isAuthUserInRoles(this.isVisibleForRoles); this.elem.nativeElement.style.display = isInRoles && status ? "" : "none"; } }
import { IsVisibleForAuthUserDirective } from "./directives/is-visible-for-auth-user.directive"; @NgModule({ declarations: [ IsVisibleForAuthUserDirective ], exports: [ IsVisibleForAuthUserDirective ] }) export class SharedModule {}
import { SharedModule } from "../shared/shared.module"; @NgModule({ imports: [ SharedModule ] }) export class DashboardModule { }
<div class="alert alert-info" isVisibleForAuthUser> Is-Visible-For-AuthUser </div>
<div class="alert alert-success" isVisibleForAuthUser [isVisibleForRoles]="['Admin','User']"> Is-Visible-For-Roles = ['Admin','User'] </div>