当我执行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值不同时感觉不一致,因为这不会导致模板被重新渲染。