本文整理匯總了TypeScript中@angular/router.Location類的典型用法代碼示例。如果您正苦於以下問題:TypeScript Location類的具體用法?TypeScript Location怎麽用?TypeScript Location使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
在下文中一共展示了Location類的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1: describe
describe('Router', () => {
let location: Location;
let router: Router;
beforeEachProviders(() => [
RouteRegistry,
provide(Location, {useClass: SpyLocation}),
provide(Router, {useClass: RootRouter}),
provide(ROUTER_PRIMARY_COMPONENT, {useValue: MyApp})
]);
beforeEach(inject([Router, Location], (_router, _location) => {
location = _location;
router = _router;
}));
it('should be able to navigate to Home', done => {
router.navigate(['/Home']).then(() => {
expect(location.path()).toBe('');
done();
}).catch(e => done.fail(e));
});
it('should be able to navigate to About by route name', done => {
router.navigate(['/About']).then(() => {
expect(location.path()).toBe('/about');
done();
}).catch(e => done.fail(e));
});
it('should be able to navigate to Weather by URL', done => {
router.navigateByUrl('/about').then(() => {
expect(location.path()).toBe('/about');
done();
}).catch(e => done.fail(e));
});
});
示例2: expect
router.navigateByUrl('/about').then(() => {
expect(location.path()).toBe('/about');
done();
}).catch(e => done.fail(e));