gpt4 book ai didi

javascript - 当用户更新 AngularJs 中的 Controller 时如何刷新 $state?

转载 作者:行者123 更新时间:2023-12-03 07:11:27 25 4
gpt4 key购买 nike

我正在使用 Angular UI Router,并且想要重新加载当前状态并刷新所有数据/重新运行当前状态的 Controller 。

如何使用 $state.reload()$stateParams 重新加载新数据的状态?

app.js

.state('app.editControl', {
url: '/edit/control',
params: { controlId: null,processId: null, from: null, controlInProcessKey:null, refresh:null},
templateUrl: 'views/control/createNewControl.html',
controller: 'CreateControlCtrl',
data: {
authenticate: true
},

ctrl.js

$scope.updateCallBack = function() {
setInterval(function() {
$scope.statusInfo = '';
}, 1000);
if ($scope.editControlToRisk) {
console.log('EDITCONTROL');
if ($scope.controlDTO.controlInProcessDTO.processKey) {
$state.go('app.alignCtrlToProcess', {
controlId: $scope.controlDTO.controlKey,
controlInProcessKey: $scope.controlDTO.controlInProcessDTO.controlInProcessKey,
processId: $scope.controlDTO.controlInProcessDTO.processKey
});
} else {
$state.go('app.home');
}
} else {
console.log('EDIT');
$state.go($state.current, {
controlId: $stateParams.controlId
}, {
reload: true
});
$scope.selectedAlignProcesses = new Date().getTime();
}
};

最佳答案

你可以试试

$state.go($state.current, $stateParams, {reload: true});// can check with inherit {reload: true, inherit: false}

并且您应该在 $state.go 之前使用 $scope.selectedAlignProcesses = new Date().getTime();

关于javascript - 当用户更新 AngularJs 中的 Controller 时如何刷新 $state?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36602704/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com