當前位置: 首頁>>代碼示例>>TypeScript>>正文


TypeScript common.Location類代碼示例

本文整理匯總了TypeScript中@angular/common.Location的典型用法代碼示例。如果您正苦於以下問題:TypeScript Location類的具體用法?TypeScript Location怎麽用?TypeScript Location使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


在下文中一共展示了Location類的10個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。

示例1: it

 it('should normalize strip a trailing slash', () => {
   const input = baseUrl + '/';
   expect(Location.stripTrailingSlash(input)).toBe(baseUrl);
 });
開發者ID:marclaval,項目名稱:angular,代碼行數:4,代碼來源:location_spec.ts

示例2: tick

 (router: Router, location: Location, tcb: TestComponentBuilder) => {
   tcb.createFakeAsync(MyApp);
   router.navigate(['/']);
   tick();
   expect(location.path()).toBe('');
 })
開發者ID:AviFix,項目名稱:angular2typescript,代碼行數:6,代碼來源:app.spec.ts

示例3: constructor

 constructor(public authenticationService: AuthenticationService, private _location: Location) {
    
     _location.go('/home');
 }
開發者ID:distorx,項目名稱:ASPNET-Foodchooser-Cross-Platform-Angular2,代碼行數:4,代碼來源:app.component.ts

示例4: describe

describe('SignupComponent', () => {

  @Component({
    template: `<mpt-signup></mpt-signup><router-outlet></router-outlet>`,
    directives: [SignupComponent, ROUTER_DIRECTIVES],
  })
  class TestComponent {
  }

  @Component({
    template: ``,
  })
  class BlankComponent {
  }

  let fixture:ComponentFixture<any>;
  let cmpDebugElement:DebugElement;

  let loginService:LoginService;
  let backend:MockBackend;
  let router:Router;
  let location:Location;

  beforeEach(() => addProviders([
    provideFakeRouter(TestComponent, [
      {
        path: 'home',
        component: BlankComponent,
      },
    ]),
    APP_TEST_PROVIDERS,
  ]));
  beforeEach(inject([LoginService, MockBackend, Router, Location], (..._) => {
    [loginService, backend, router, location] = _;
  }));
  beforeEach(async(inject([TestComponentBuilder], (tcb:TestComponentBuilder) => {
    tcb
      .createAsync(TestComponent)
      .then((_fixture:ComponentFixture<any>) => {
        fixture = _fixture;
        cmpDebugElement = _fixture.debugElement.query(By.directive(SignupComponent));
        _fixture.detectChanges();
      });
  })));

  it('can be shown', () => {
    expect(cmpDebugElement).toBeTruthy();
  });

  it('can validate inputs', () => {
    const page:SignupComponent = cmpDebugElement.componentInstance;
    page.name.updateValue('a', {});
    page.email.updateValue('b', {});
    page.password.updateValue('c', {});
    page.passwordConfirmation.updateValue('d', {});
    expect(page.myForm.valid).toBeFalsy();
    page.name.updateValue('akira', {});
    page.email.updateValue('test@test.com', {});
    page.password.updateValue('secret123', {});
    page.passwordConfirmation.updateValue('secret123', {});
    expect(page.myForm.valid).toBeTruthy();
  });

  it('can signup', fakeAsync(() => {
    const page:SignupComponent = cmpDebugElement.componentInstance;
    spyOn(loginService, 'login').and.callThrough();
    backend.connections.subscribe(conn => {
      conn.mockRespond(new Response(new BaseResponseOptions()));
    });
    page.onSubmit({
      email: 'test@test.com',
      password: 'secret',
      name: 'akira',
    });
    expect(loginService.login).toHaveBeenCalledWith('test@test.com', 'secret');
    advance(fixture);
    expect(location.path()).toEqual('/home');
  }));

});
開發者ID:Angular-Reference,項目名稱:angular2-app,代碼行數:80,代碼來源:signup.component.spec.ts

示例5: isNotHome

 isNotHome() {
   return this.location.path() !== '';
 }
開發者ID:janiukjf,項目名稱:JessicaJaniuk,代碼行數:3,代碼來源:header.component.ts

示例6: getClass

 public getClass(primaryOption, defaultOption, prefixToCheck) {
     return this._location.path().startsWith(prefixToCheck) ? primaryOption : defaultOption;
 }
開發者ID:Anhmike,項目名稱:angular2-tutorial,代碼行數:3,代碼來源:app-component.ts

示例7: goBack

 public goBack(): void {
   this.location.back();
 }
開發者ID:peasy,項目名稱:peasy-js-samples,代碼行數:3,代碼來源:inventory-detail.component.ts

示例8: getLinkStyle

 getLinkStyle(path) {
     return this.location.path().indexOf(path) > -1;
 }
開發者ID:hynekk,項目名稱:angular-app-demo,代碼行數:3,代碼來源:demo-page.ts

示例9:

 .subscribe( resp => {
     this.location.back();
 } );
開發者ID:xeredi,項目名稱:portico,代碼行數:3,代碼來源:data-type-detail.component.ts

示例10: ngOnInit

 ngOnInit() {
     this.location.go('/');
 }
開發者ID:myomyinthan,項目名稱:aspnet5-angular2-typescript,代碼行數:3,代碼來源:app.component.ts


注:本文中的@angular/common.Location類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。