Javascript 在angular js中,每次应用程序进入某个状态时,重新加载该状态的最佳方式是什么?

Javascript 在angular js中,每次应用程序进入某个状态时,重新加载该状态的最佳方式是什么?,javascript,angularjs,Javascript,Angularjs,我可以使用诸如window.location()之类的javascript函数,但也可以使用$state.go和$state.transitiono方法。但是使用angularjs$state服务,状态不是每次都重新加载。我需要每次都重新加载状态。应用程序通过angular ui路由器进入该状态,并且视图也应该每次都更新。我必须使用更本机的window.location方法吗? 请注意,这一点很重要,因为$state服务方法不会每次都重新加载状态 我遵循了链接。但是Transitiono方法中的

我可以使用诸如window.location()之类的javascript函数,但也可以使用$state.go和$state.transitiono方法。但是使用angularjs$state服务,状态不是每次都重新加载。我需要每次都重新加载状态。应用程序通过angular ui路由器进入该状态,并且视图也应该每次都更新。我必须使用更本机的window.location方法吗? 请注意,这一点很重要,因为$state服务方法不会每次都重新加载状态 我遵循了链接。但是Transitiono方法中的inherit:false属性值并不是每次在我的应用程序端都重新加载状态。也许它与缓存有关

我想实现的是,编辑表单后,它将进入列表状态,并在我通过表单更新的状态下显示更新的值。但在该状态下,它仍显示以前的值。即。状态不是每次重新加载并且值不是每次更新

这是控制器代码:

EditUser.workat(company_form,$scope.userId).then(function(response){
            console.log(response);
            $scope.hide();
            if(response.data.is_success) {
                    $scope.company_form = response.data.company_address_info;
                    //$state.go('about', {user_id: $scope.userId}, {reload: true});
                    $state.transitionTo('about', {user_id: $scope.userId}, {
                        reload: true,
                        inherit: false,
                        notify: true
                    });
            }else{

                $ionicPopup.alert({
                  title: 'Error',
                  content: response.data.message
                });

            }
        });

实际上,我在这里做一个猜测,因为没有足够的关于你想要实现什么的信息

本机ui路由器重新加载方法为:
$state.reload()

或:
$state.go('YOUR.state',{reload:true})
这将重新加载当前状态。

尽管这似乎不是一个好办法(每次重新加载状态,但仍然没有足够的信息与您的目标和来源相关。

实际上,我在这里进行猜测,因为没有足够的信息与您想要实现的目标相关

本机ui路由器重新加载方法为:
$state.reload()

或:
$state.go('YOUR.state',{reload:true});
这将重新加载当前状态。 尽管这似乎不是一个好办法(每次重新加载状态,但仍然没有足够的与目标和来源相关的信息。

在html中:

<a ui-sref="home" ui-sref-opts="{reload: true}">Home</a>
在html中:

<a ui-sref="home" ui-sref-opts="{reload: true}">Home</a>


最好的方法是不要
重新加载
它?为什么要这样做?可能重复的@rayon it不会重复,因为转换不会在我的计算机上“每次”重新加载状态app@rayon请看我为什么要这样做。我已经编辑了我的问题来显示流程以及为什么我要更新状态。基本上状态是数据列表。在更新表单存在的另一个状态,在更新应用程序后,将再次进入列表状态。但是值不会随着表单更新而更新。测试方法不是
重新加载
它?为什么要这样做?可能重复的@rayon it不会重复,因为transitiono不会在m上“每次”重新加载状态Yapp@rayon请看我为什么要这样做。我已经编辑了我的问题,以显示流程以及我为什么要更新状态。基本上,状态是数据列表。在存在更新表单的另一个状态下,更新后的应用程序再次进入列表状态。但值不会随表单更新而更新。我使用了ui router方法重新加载和转换。但它仍然不是每次应用程序进入同一状态时重新加载和更新视图。请看我编辑了问题并给出了流程。我使用了ui路由器方法重新加载和转换。但它仍然不是每次应用程序进入同一状态时重新加载和更新视图。请看我有e编辑问题并给出流程将reload的值设置为true。在Transitiono方法中也将inherit属性的值设置为false。但仍然没有每次重新加载您称之为“精确不刷新”的是什么?控制器没有再次执行?或者某些数据没有刷新?如果控制器再次执行并且您有一个pr你的数据有问题,然后检查你自己的代码,这不会是一个ui路由器问题。我检查了你说的,发现实际上控制器没有执行。那么我该怎么办?尝试更新到最新版本0.x如果你不在,我知道在重新加载时有一个错误,这可能是修复的。假设它是一个错误,那么我该怎么办请尝试?window.location方法?将reload的值设置为true。在transitiono方法中,也将inherit属性的值设置为false。但是仍然没有每次重新加载。您称之为什么?没有刷新?控制器没有再次执行?或者某些数据没有刷新?如果控制器再次执行,并且您遇到问题用你的数据,然后检查你自己的代码,这不会是一个ui路由器问题。我检查了你说的,发现实际上控制器没有被执行。那么我该怎么办?尝试更新到最新版本0.x如果你不在,我知道在重新加载时有一个错误,这可能是修复的。假设这是一个错误,那么我该怎么办?window.location方法?