本文整理匯總了TypeScript中@angular/platform-browser.makeStateKey函數的典型用法代碼示例。如果您正苦於以下問題:TypeScript makeStateKey函數的具體用法?TypeScript makeStateKey怎麽用?TypeScript makeStateKey使用的例子?那麽, 這裏精選的函數代碼示例或許可以為您提供幫助。
在下文中一共展示了makeStateKey函數的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1:
.subscribe(() => {
transferState.set<any>(REQ_KEY, {
hostname: request.hostname,
originalUrl: request.originalUrl,
referer: request.get('referer')
});
transferState.set<any>(makeStateKey(cache.key), JSON.stringify(cache.dehydrate()));
});
示例2: it
it('should generate complex key', () => {
const platformId = TestBed.get(PLATFORM_ID);
if (isPlatformServer(platformId)) {
sendRequest.apply(mockSendRequest, [{url: 'someurl', data: { filter: { name: 'test'}, select: ['name']}}]);
let key = makeStateKey('0urlsomeurldatafilternametestselect0name');
const transferState: TransferState = TestBed.get(TransferState);
expect(transferState.hasKey(key)).toBe(true);
}
});
示例3: intercept
intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
if (req.method !== 'GET') {
return next.handle(req);
}
const stateKey: StateKey<any> = makeStateKey(req.url.replace(environment.apiBase, ''));
const storedResponse: string | null = this.transferState.get(stateKey, null);
this.transferState.remove(stateKey);
if (storedResponse) {
const response = new HttpResponse({ body: storedResponse, status: 200 });
return of(response);
}
return next.handle(req);
}
示例4:
// framework
import { configFactory, CoreModule, metaFactory } from '~/app/framework/core/core.module';
import { SharedModule } from '~/app/framework/core/shared.module';
import { HttpInterceptorModule } from '~/app/framework/http/http-interceptor.module';
import { MaterialModule } from '~/app/framework/material/material.module';
import { ChangeLanguageComponent, I18NModule, translateFactory } from '~/app/framework/i18n/i18n.module';
import { AnalyticsModule } from '~/app/framework/analytics/analytics.module';
// module
import { HeaderComponent } from '~/app/layout/header.component';
import { MainComponent } from '~/app/layout/main.component';
import { LoginComponent } from '~/app/login/login.component';
import { AppComponent } from './app.component';
import { routes } from './app.routes';
export const REQ_KEY = makeStateKey<string>('req');
const DEFAULT_PERFECT_SCROLLBAR_CONFIG: PerfectScrollbarConfigInterface = {suppressScrollX: true};
@NgModule({
imports: [
BrowserModule.withServerTransition({appId: 'my-app-id'}),
TransferHttpCacheModule,
RouterModule.forRoot(routes),
PerfectScrollbarModule,
CoreModule.forRoot([
{
provide: ConfigLoader,
useFactory: configFactory,
deps: [Injector]
},
示例5: stateKey
private stateKey(url: string): StateKey<any> {
return makeStateKey(url.replace(environment.apiBase, ''));
}