Javascript POST成功时更新不同控制器
我有两个控制器同时在不同的视图中可见 我需要从视图B更新视图A 例如 当我在查看“获取id”页面时发送帖子,当我查看(项目列表)时,我希望更新单个帖子。我是否可以强制控制器再次获取信息并更新作用域或Javascript POST成功时更新不同控制器,javascript,angularjs,angular-ui-router,Javascript,Angularjs,Angular Ui Router,我有两个控制器同时在不同的视图中可见 我需要从视图B更新视图A 例如 当我在查看“获取id”页面时发送帖子,当我查看(项目列表)时,我希望更新单个帖子。我是否可以强制控制器再次获取信息并更新作用域或 有什么想法吗 我会使用事件。POST成功后,从控制器B发送事件 $rootScope.$broadcast('myEvent',data) 并在控制器上添加一个侦听器 $scope.$on('myEvent',函数(事件){ //更新视图A }我会使用事件。当POST成功时,从控制器B发送事件 $r
有什么想法吗 我会使用事件。POST成功后,从控制器B发送事件
$rootScope.$broadcast('myEvent',data)
并在控制器上添加一个侦听器
$scope.$on('myEvent',函数(事件){
//更新视图A
}
我会使用事件。当POST成功时,从控制器B发送事件
$rootScope.$broadcast('myEvent',data)
并在控制器上添加一个侦听器
$scope.$on('myEvent',函数(事件){
//更新视图A
}
我会使用事件。当POST成功时,从控制器B发送事件
$rootScope.$broadcast('myEvent',data)
并在控制器上添加一个侦听器
$scope.$on('myEvent',函数(事件){
//更新视图A
}
我会使用事件。当POST成功时,从控制器B发送事件
$rootScope.$broadcast('myEvent',data)
并在控制器上添加一个侦听器
$scope.$on('myEvent',函数(事件){
//更新视图A
}
在从服务器发出的POST回调中,发送具有更新列表的事件,如下所示:
$scope.$emit('listUpdateEvent',$scope.list);
在B的控制器内,有以下内容来监听此更新:
$rootScope.$on('listUpdateEvent',function(e,_list) {
$scope.list = _list;
});
在服务器的POST回调中,发送具有更新列表的事件,如下所示:
$scope.$emit('listUpdateEvent',$scope.list);
在B的控制器内,有以下内容来监听此更新:
$rootScope.$on('listUpdateEvent',function(e,_list) {
$scope.list = _list;
});
在服务器的POST回调中,发送具有更新列表的事件,如下所示:
$scope.$emit('listUpdateEvent',$scope.list);
在B的控制器内,有以下内容来监听此更新:
$rootScope.$on('listUpdateEvent',function(e,_list) {
$scope.list = _list;
});
在服务器的POST回调中,发送具有更新列表的事件,如下所示:
$scope.$emit('listUpdateEvent',$scope.list);
在B的控制器内,有以下内容来监听此更新:
$rootScope.$on('listUpdateEvent',function(e,_list) {
$scope.list = _list;
});
您可以使用$broadcast在同级作用域之间进行通信 如果您有一个主作用域和两个子作用域(一个用于视图a,一个用于视图B),则可以从主作用域执行广播以通知子作用域发生了什么,然后在作用域a中收听特定的广播 例如: 主范围
|-范围A
|-范围B 在B控制器中,当环境发生时,可以使用: $parent.$broadcast(“事件”) 这将从主范围发出广播,可在a控制器中截获: $scope.$on(“事件”,函数()) 在这里,您的函数()将更新您的A范围
您可以使用$broadcast在同级作用域之间进行通信 如果您有一个主作用域和两个子作用域(一个用于视图a,一个用于视图B),则可以从主作用域执行广播以通知子作用域发生了什么,然后在作用域a中收听特定的广播 例如: 主范围
|-范围A
|-范围B 在B控制器中,当环境发生时,可以使用: $parent.$broadcast(“事件”) 这将从主范围发出广播,可在a控制器中截获: $scope.$on(“事件”,函数()) 在这里,您的函数()将更新您的A范围
您可以使用$broadcast在同级作用域之间进行通信 如果您有一个主作用域和两个子作用域(一个用于视图a,一个用于视图B),则可以从主作用域执行广播以通知子作用域发生了什么,然后在作用域a中收听特定的广播 例如: 主范围
|-范围A
|-范围B 在B控制器中,当环境发生时,可以使用: $parent.$broadcast(“事件”) 这将从主范围发出广播,可在a控制器中截获: $scope.$on(“事件”,函数()) 在这里,您的函数()将更新您的A范围
您可以使用$broadcast在同级作用域之间进行通信 如果您有一个主作用域和两个子作用域(一个用于视图a,一个用于视图B),则可以从主作用域执行广播以通知子作用域发生了什么,然后在作用域a中收听特定的广播 例如: 主范围
|-范围A
|-范围B 在B控制器中,当环境发生时,可以使用: $parent.$broadcast(“事件”) 这将从主范围发出广播,可在a控制器中截获: $scope.$on(“事件”,函数()) 在这里,您的函数()将更新您的A范围