如何在不使用angular ui路由器进行完全刷新的情况下重新加载状态

时间:2014-12-02 21:56:00

标签: angularjs angular-ui-router

当我执行state.go时,我需要能够重新运行我的控制器而不进行整页刷新(这会重新呈现我的整个模板)。

我有一个按钮,使用相同的参数将我带到相同的状态(我开始使用' State.ChildState')

$state.go('State.ChildState', { param1: $scope.param1});

当我为param1创建一个新值时,这非常有效,因为它不会重绘我的模板。当我有相同的param1值但是它不运行我的控制器(我想因为我的url路由完全相同)。我试着检查一下如果param1等于$ stateParam.param1然后只做

$state.reload()

但这会导致我的控制器中出现一些非常奇怪的行为

我也试过

$state.transtionTo($state.current, $stateParams, {
  reload: true,
  inherit: false,
  notify: true
});

但这导致我的整个模板被重新渲染,并且当param1值不同时感觉不一致,因为这不会导致模板被重新渲染。

可能重复: Reloading current state - refresh data

0 个答案:

没有答案