當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。