import { CommonModule } from '@angular/common'; import { BrowserModule } from '@angular/platform-browser'; import { NgModule } from '@angular/core'; import { AppRoutingModule } from '../app-routing.module'; import { UpgradeModule, downgradeComponent} from '@angular/upgrade/static'; import { HttpClientModule } from '@angular/common/http'; import { RouterModule, UrlHandlingStrategy } from '@angular/router'; import { APP_BASE_HREF } from '@angular/common'; export class CustomHandlingStrategy implements UrlHandlingStrategy { shouldProcessUrl(url) { console.log('url --->>> ' + url.toString()); var str = "ng6"; if (url.toString().search(str) == -1 ) return false; else return true; } extract(url) { return url; } merge(url, whole) { return url; } } //declare var angular: any; /* declare var angular: angular.IAngularStatic; angular.module('abs') .directive( 'appusage', downgradeComponent({component: UsageComponent}) as angular.IDirectiveFactory ); angular.module('abs') .directive( 'app-hello', downgradeComponent({component: HelloComponent}) as angular.IDirectiveFactory ); */ @NgModule({ declarations: [ ], imports: [ CommonModule, BrowserModule, AppRoutingModule, UpgradeModule, HttpClientModule, RouterModule, /* RouterModule.forRoot([ { path: 'ng6/usage_list', component: UsageComponent } ], { useHash: true, enableTracing: true } )*/ ], entryComponents: [ ], providers: [ { provide: UrlHandlingStrategy, useClass: CustomHandlingStrategy }, { provide: APP_BASE_HREF, useValue: '/' + (window.location.pathname.split('/')[1] || '') } ] }) export class AdminModule { }