Angular - UI路由器 - 状态重入

Ili*_*ski 2 angularjs single-page-application angular-ui-router

如何配置UI路由器默认重新进入或重新加载状态?

例如,用户想要刷新页面,因此他单击该页面后面的链接.但目前该链接不可点击,因为它转到同一页面并且状态不会改变.使用浏览器按钮刷新确实有效,因此它会重新加载整个SPA - 这是不可取的.

这个问题 - 重新加载当前状态 - 刷新数据 - 描述了类似的效果.是否可以更改此解决方案 - /sf/answers/1623912041/ - 以定义默认行为?

顺便说一句,可能我的方法是不正确的,我在UI路由器中缺少一些基本的想法.请指出是否是这种情况.

Kou*_*sha 5

我是第二个@Sabacc所说的,但如果你还是,那么你去:

angular.module('app')
.config(function($provide) {
    $provide.decorator('$state', function($delegate)
    {
        $delegate.go = function(to, params, options)
        {
            return $delegate.transitionTo(to, params, angular.extend(
            {
                reload: true,
                inherit: true,
                relative: $delegate.$current
            }, options));
        };
        return $delegate;
    });
});
Run Code Online (Sandbox Code Playgroud)