Javascript POST成功时更新不同控制器

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

我有两个控制器同时在不同的视图中可见

我需要从视图B更新视图A

例如

当我在查看“获取id”页面时发送帖子,当我查看(项目列表)时,我希望更新单个帖子。我是否可以强制控制器再次获取信息并更新作用域或


有什么想法吗

我会使用事件。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范围