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


TypeScript url-transition-intent.applyToState函數代碼示例

本文整理匯總了TypeScript中router/transition-intent/url-transition-intent.applyToState函數的典型用法代碼示例。如果您正苦於以下問題:TypeScript applyToState函數的具體用法?TypeScript applyToState怎麽用?TypeScript applyToState使用的例子?那麽, 這裏精選的函數代碼示例或許可以為您提供幫助。


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

示例1: test

  test('URLTransitionIntent applied to single unresolved URL handlerInfo', function(assert) {
    let state = new TransitionState();

    let startingHandlerInfo = new UnresolvedRouteInfoByParam(router, 'foo', [], {}, handlers.foo);

    // This single unresolved handler info will be preserved
    // in the new array of handlerInfos.
    // Reason: if it were resolved, we wouldn't want to replace it.
    // So we only want to replace if it's actually known to be
    // different.
    state.routeInfos = [startingHandlerInfo];

    let intent = new URLTransitionIntent(router, '/foo/bar');
    let newState = intent.applyToState(state);
    let handlerInfos = newState.routeInfos;

    assert.equal(handlerInfos.length, 2);
    assert.equal(
      handlerInfos[0],
      startingHandlerInfo,
      "The starting foo handlerInfo wasn't overridden because the new one wasn't any different"
    );
    assert.ok(
      handlerInfos[1] instanceof UnresolvedRouteInfoByParam,
      'generated state consists of UnresolvedHandlerInfoByParam, 2'
    );
    assertHandlerEquals(assert, handlerInfos[1], handlers.bar);
  });
開發者ID:tildeio,項目名稱:router.js,代碼行數:28,代碼來源:transition_intent_test.ts


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