如何在用户更新AngularJs中的控制器时刷新$state
How to refresh $state when user update the controller in AngularJs?
我正在使用Angular UI Router,希望重新加载当前状态并刷新当前状态的所有数据/重新运行控制器。
如何使用$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();
相关文章:
- 如何在用户更新AngularJs中的控制器时刷新$state
- AngularJS控制器没有'第一次刷新页面后无法工作
- 控制器作用域变量在刷新之前未加载
- 将参数从 JavaScript 中的剑道窗口刷新传递给控制器操作
- 在 AngularJS 中,用于选择不同控制器的选项 - 如何刷新
- 引导选项卡上的 MVC 单击重新加载控制器并刷新
- 选择时获取下拉值,并将其传递给控制器,而无需刷新页面
- 除非刷新,否则 AngularJS 不会运行控制器
- AngularJS - 如何及时刷新控制器属性
- 离子和角度 - 从控制器更新/刷新视图
- 视图/控制器不会使用 push() 函数刷新,使用 angularjs 中的 socket.io
- 刷新AngularJS中的控制器
- Angularjs-在路由更改时刷新控制器作用域
- Ionic-从控制器强制刷新动画
- Jquery窗口.刷新页面时控制器动作后调用的卸载事件
- 两个控制器,共同的工厂和重复刷新
- 如何在余烬中刷新控制器属性
- 自动刷新控制器和视图
- Angular js-控制器只在页面刷新时加载
- 刷新页面时保存控制器状态