当前位置: 首页 > 面试题库 >

$ route.reload()不适用于ui-router

邬英武
2023-03-14
问题内容

我已切换到ui-router。除一件事外,一切进展顺利。在我的页面上,我有一个选择可以更改应用程序的上下文。无论如何,以前,当更改此上下文时,我正在执行以下代码(特别是
set 方法):

'use strict';
angular.module('main').factory('lacContext', ['$route', function ($route) {
    return {
        set: function (id) {
            sessionStorage.setItem("lac-context", id);
            $route.reload();
        },
        get: function () {
            return sessionStorage.getItem("lac-context");
        }
    };
}])

$route.reload()

在做最重要的事情。它重新加载了页面。但是切换到ui-router后,$ route.reload不会执行任何操作。另外,我在ui-router
API中找不到对应的内容。如何解决这个问题?


问题答案:

好的,当我将$ state注入控制器时,它可以工作。

但是,当将其像代码片段一样注入服务时,$ state当然是未定义的。

虽然

$state.go('.')

没有用,我做了这样的事情:

    $stateProvider
      .state('home', {
          controller: function ($state) {
              $state.go('advisoryLeadOffering.packages');
          }
      })
      .state('advisoryLeadOffering.packages', {
          url: "/packages",
          templateUrl: "/AdvisoryLeadOffering/Packages",
          controller: 'AdvisoryLeadOfferingPackages'
      })

当我需要重新加载时,我会执行以下操作:

$state.transitionTo('home');

内部范围的方法。



 类似资料:
  • 我只从语义ui中导入一个组件 但是在运行之后,我看到了捆绑包中语义UI的所有组件,其大小超过300KB(~30KB,没有语义UI)。我安装了所有最新版本:webpack@4.14.0; 语义用户界面-react@0.81.3 这是我的webpack.config.js 我做错什么了吗?我如何使树摇动工作与语义ui-反应?我不想看到捆绑包中未使用的组件。

  • BDD是一种“从外到内”的方法学,按照我的理解,这意味着你从你所知道的开始。您编写您的故事和场景,然后实现最外面的领域对象,“向内”移动,并“刻意”地发现协作者--通过服务层、领域层等向下移动。对于一个还不存在的协作者,您会嘲弄它(或“伪造它”),直到您创建它为止。(我直接从Dan North和Kent Beck那里偷来一些术语)。 那么,一个UI是如何适应这个的呢? 从诺斯的一篇博客文章中,他重

  • 问题内容: 嗨,我只是简单地尝试在www.example.com上获取h1标签,该标签显示为“ Example Domain”。该代码适用于http://www.example.com,但不适用于https://www.exmaple.com。我该如何解决这个问题?谢谢 问题答案: PhantomJSDriver不支持(所有)DesiredCapabilities。 你会需要: 记录在这里:htt

  • 所以我使用这种方法写入文件,它在windows上运行完全正常,但在mac上运行时,它会创建文件,但它们是空的。 我知道数据是正确的,因为它打印正确。感谢您的任何帮助,这真的让我绊倒了。

  • 列名称的类型为int[] 上述查询适用于postgresql,但不适用于hsqldb,甚至适用于sql 尝试的hsqldb版本:2.2.9和2.3.0 在hsqldb中工作的sql是从table_name中选择x,unnest(column_name)y(x)x和y不是该表的列。

  • 我能够成功地打电话给邮递员: /mfp/api/az/v1/token和 /mfpadmin/management-apis/2.0/runtimes/mfp/applications 我正在获取从/mfp/api/az/v1/token接收的承载令牌,并将其添加到/mfp/applications的授权标头中。 我收到了来自两者的200个响应,并从每个API中获取了预期的信息。 然后,我选择从P