本文整理匯總了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);
});
示例2: tick
(router: Router, location: Location, tcb: TestComponentBuilder) => {
tcb.createFakeAsync(MyApp);
router.navigate(['/']);
tick();
expect(location.path()).toBe('');
})
示例3: constructor
constructor(public authenticationService: AuthenticationService, private _location: Location) {
_location.go('/home');
}
示例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');
}));
});
示例5: isNotHome
isNotHome() {
return this.location.path() !== '';
}
示例6: getClass
public getClass(primaryOption, defaultOption, prefixToCheck) {
return this._location.path().startsWith(prefixToCheck) ? primaryOption : defaultOption;
}
示例7: goBack
public goBack(): void {
this.location.back();
}
示例8: getLinkStyle
getLinkStyle(path) {
return this.location.path().indexOf(path) > -1;
}
示例9:
.subscribe( resp => {
this.location.back();
} );
示例10: ngOnInit
ngOnInit() {
this.location.go('/');
}