当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript Router.serializeUrl方法代码示例

本文整理汇总了TypeScript中@angular/router.Router.serializeUrl方法的典型用法代码示例。如果您正苦于以下问题:TypeScript Router.serializeUrl方法的具体用法?TypeScript Router.serializeUrl怎么用?TypeScript Router.serializeUrl使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在@angular/router.Router的用法示例。


在下文中一共展示了Router.serializeUrl方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: setCurrentUrl

 private setCurrentUrl() {
     let url = this.router.serializeUrl(this.router.urlTree);
     if (url)
         this.currentUrl = url;
     else
         this.currentUrl = '/';
 }
开发者ID:AutomatedArchitecture,项目名称:sirenofshame-uwp,代码行数:7,代码来源:app.ts

示例2: _prepareItem

  protected _prepareItem(object:any):any {
    if (!object.skip) {

      let itemUrl = this._router.serializeUrl(this._router.createUrlTree(object.route.paths));
      object.url = object.url ? object.url : '/#' + itemUrl;

      object.target = object.target || '';
      return this._selectItem(object);
    }

    return object;
  }
开发者ID:IuriiP,项目名称:ng2-admin,代码行数:12,代码来源:baMenu.service.ts

示例3: constructor

    constructor(private appStore:AppStore, router:Router, private commBroker:CommBroker) {

        const currentUrlTree: UrlTree = router.urlTree;
        // root segment
        const root: UrlSegment = currentUrlTree.root;
        // you can get the first child or the list of children of a segment
        const firstChild: UrlSegment = currentUrlTree.firstChild(root);
        // matrix parameters of a segment
        const params: {[key:string]:string} = firstChild.parameters;
        const path: string = firstChild.path;
        // You can also serialize the tree back into a string.
        const url: string = router.serializeUrl(currentUrlTree);

        this.myRouter = router;
        var user = commBroker.getValue(Consts.Values().USER_NAME);
        this.user = user || '';
        this.pass = user || '';

        this.unsub = appStore.subscribe((objectPath, oldVal, newVal) => {
            console.log('%s changed from %s to %s', objectPath, oldVal, newVal)
        }, 'notify', true);

        // more examples of subscribing to store
        //
        // useIsEqual is set to true for deep Map equality
        // appStore.subscribe((objectPath, oldVal, newVal) => {
        //     console.log('%s changed from %s to %s', objectPath, oldVal, newVal)
        // }, 'notify', true);
        //
        // useIsEqual is set to false for normal equality
        // var ubsub = appStore.subscribe((objectPath, oldVal, newVal) => {
        // }, 'notify.data', false);
        //
        // with casting
        // this.ubsub = appStore.subscribe((path, prev, value:Map<string,any>) => {
        //     if (value.get('credentials').authenticated)
        //         this.onLogin();
        // }, 'appdb', false);
        //
        // this is a shorthand version which allows you to just receive back the changes
        // this.ubsub = appStore.sub((appdb:Map<string,any>) => {
        //     var status = appdb.get('credentials').get('authenticated');
        //     var user = appdb.get('credentials').get('user');
        //     var pass = appdb.get('credentials').get('pass');
        //     if (status)
        //         this.onLogin();
        // }, 'appdb', false);
        //
        // var ubsub = appStore.subscribe((state)=> {
        // })

    }
开发者ID:nattayamairittha,项目名称:ng2Boilerplate,代码行数:52,代码来源:LoginPanel.ts

示例4: alert

 this.subscription = this.activatedRoute.queryParams.subscribe((params: {code: string, state: string})=> {
   const state = params.state;
   const code = params.code;
   if (!state && !code) {
     return this.router.navigate(['/bbs']);
   }
   if (decodeURIComponent(state) !== this.auth.csrfToken) {
     alert('安全码不匹配,请联系管理员!');
   } else {
     this.http.post('/api/github/user', {
       state: state,
       code: code,
       redirect_url: this.router.serializeUrl(this.router.createUrlTree(['/bbs/user/home']))
     }).subscribe((data)=> {
       this.name = data.json().name;
     }, (err)=> {
       console.error(err);
     });
   }
 });
开发者ID:angular-bbs,项目名称:user-ui,代码行数:20,代码来源:home.component.ts

示例5: isActive

 isActive(path: string): boolean {
     return (this.router.serializeUrl(this.router.urlTree).toLowerCase() === path.toLowerCase());
 }
开发者ID:KRDMApps,项目名称:PBIAPITools,代码行数:3,代码来源:app.component.ts

示例6: getUrl

export function getUrl(router: Router, activatedRoute: ActivatedRoute) {
  const urlTree = router.createUrlTree(['.'], { relativeTo: activatedRoute });
  return router.serializeUrl(urlTree);
}
开发者ID:SnaiCrys,项目名称:ionic,代码行数:4,代码来源:stack-utils.ts

示例7: isActiveRoute

 isActiveRoute(route:string) {
   return this.router.serializeUrl(this.router.urlTree) == this.router.serializeUrl((this.router.createUrlTree([route])));
 }
开发者ID:Drm1804,项目名称:fl,代码行数:3,代码来源:navbar.component.ts

示例8:

this.rt.changes.subscribe((val) => {this.akRoute = this.rt.serializeUrl(this.rt.urlTree)});
开发者ID:OMarohn,项目名称:LeoSiteNG2,代码行数:1,代码来源:nav.component.ts


注:本文中的@angular/router.Router.serializeUrl方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。