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


TypeScript UrlService.url方法代碼示例

本文整理匯總了TypeScript中@uirouter/core.UrlService.url方法的典型用法代碼示例。如果您正苦於以下問題:TypeScript UrlService.url方法的具體用法?TypeScript UrlService.url怎麽用?TypeScript UrlService.url使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在@uirouter/core.UrlService的用法示例。


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

示例1: it

    it("should allow path param arrays with '-' in the values", function() {
      const m = $umf.compile('/foo/:param1[]');

      expect(m.exec('/foo/')).toEqual({ 'param1[]': undefined });
      expect(m.exec('/foo/bar\\-')).toEqual({ 'param1[]': ['bar-'] });
      expect(m.exec('/foo/bar\\--\\-baz')).toEqual({ 'param1[]': ['bar-', '-baz'] });

      expect(m.format({ 'param1[]': [] })).toEqual('/foo/');
      expect(m.format({ 'param1[]': ['bar-'] })).toEqual('/foo/bar%5C%2D');
      expect(m.format({ 'param1[]': ['bar-', '-baz'] })).toEqual('/foo/bar%5C%2D-%5C%2Dbaz');
      expect(m.format({ 'param1[]': ['bar-bar-bar-', '-baz-baz-baz'] })).toEqual(
        '/foo/bar%5C%2Dbar%5C%2Dbar%5C%2D-%5C%2Dbaz%5C%2Dbaz%5C%2Dbaz'
      );

      // check that we handle $location.url decodes correctly
      $url.url(m.format({ 'param1[]': ['bar-', '-baz'] }));
      expect(m.exec($url.path(), $url.search())).toEqual({ 'param1[]': ['bar-', '-baz'] });

      // check that we handle $location.url decodes correctly for multiple hyphens
      $url.url(m.format({ 'param1[]': ['bar-bar-bar-', '-baz-baz-baz'] }));
      expect(m.exec($url.path(), $url.search())).toEqual({ 'param1[]': ['bar-bar-bar-', '-baz-baz-baz'] });

      // check that pre-encoded values are passed correctly
      $url.url(m.format({ 'param1[]': ['%2C%20%5C%2C', '-baz'] }));
      expect(m.exec($url.path(), $url.search())).toEqual({ 'param1[]': ['%2C%20%5C%2C', '-baz'] });
    });
開發者ID:angular-ui,項目名稱:ui-router,代碼行數:26,代碼來源:urlMatcherFactorySpec.ts


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