从一个控制器读取数据到另一个

AT-2017

我在ASP.NET MVC项目中有两个控制器和两个视图我的要求是通过ng-click将数据从一个控制器传递到另一个控制器,这些数据应该反映在另一个视图中(以及来自另一个控制器)。简单的!我知道,它可以使用服务来完成,但我更喜欢用于测试目的$broadcast$on. 所以我尝试了以下方法:

app.controller('FirstController', function ($rootScope, $scope, productService) {
    $scope.showData = function (m) { //This is the event on which I'll get data in another controller as well in another view 
    alert(m); //This works and gets a name from the first view

    $rootScope.$broadcast('sample', $scope.m); //This is what I am using to deliver in another controller
    }
});

app.controller('SecondController', function ($scope) { 
    $scope.$on('sample', function (events, d) {
    alert(d);
})

在另一个视图中,我使用了这样的东西:

<div ng-app="app" ng-controller="SecondController">
   <ul class="nav navbar-nav">
      <li><a href="#"> Product {{ m }}</a></li>            
   </ul>
</div> 

其实我做这一切都是为了演示目的。但不幸的是,上述方法不起作用。我错过了什么吗?

更新 1 -查看更新的代码:

app.controller('FirstController', function ($rootScope, $scope, productService) {
    $scope.showData = function (m) { //This is the event on which I'll get data in another controller as well in another view 
    alert(m); //This works and gets a name from the first view

      $timeout(function () {
        $scope.$broadcast('sample', m);
    });
  }
});

app.controller('SecondController', function ($scope) { 
    $scope.$on('sample', function (events, d) {
    alert(d);
})
马克西姆·舒斯汀

在您的情况下,它在一种情况下不起作用:

$rootScope.$broadcast('sample', $scope.m);$scope.$on()注册之前调用以侦听'sample事件 ae 在SecondController创建之前

如果您知道SecondController已创建,则可以$rootScope.$broadcast('sample', $scope.m);使用$timeout. ae:

$timeout(function(){
  $rootScope.$broadcast('sample', $scope.m); 
});

在这种情况下,$broadcast执行将在下一个摘要周期之前移动到事件队列 ae 的末尾,这将保证第二个控制器已被创建和$scope.$on()注册。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将模型从一个控制器传递到另一个

来自分类Dev

将特定数据从一个控制器传递到另一个

来自分类Dev

快速将数据从一个选项卡控制器传递到另一个

来自分类Dev

如何将数据从一个视图控制器传递到另一个SWIFT

来自分类Dev

似乎无法将数据从一个控制器传递到另一个

来自分类Dev

如何将数据从一个视图控制器传递到另一个SWIFT

来自分类Dev

无法将数据从一个控制器移动和跟踪到另一个angularjs

来自分类Dev

如何将数据从一个视图控制器传递到另一个?

来自分类Dev

从一个控制器到另一个控制器的SWRevealViewController

来自分类Dev

如何从一个控制器到另一个控制器共享阵列

来自分类Dev

从一个控制器访问另一个控制器的数据

来自分类Dev

JavaFX从一个控制器向另一个控制器返回正确的数据

来自分类Dev

从一个控制器到另一个控制器使用DbContext变量

来自分类Dev

如何将数据从一个视图控制器传递到另一个视图控制器,并且在视图控制器之间有一个显示视图控制器

来自分类Dev

无法使用Segue Swift 5将数据从一个控制器传递到另一个控制器

来自分类Dev

从AngularJS如何将数据从一个控制器+模板传递到另一个控制器+模板?

来自分类Dev

在我的情况下,如何将数据从一个控制器传递到另一个控制器

来自分类Dev

将数据从一个控制器传递到另一个非子级或父级控制器的最佳实践?

来自分类Dev

如何在CakePHP 3中将数据从一个控制器传递到另一个控制器?

来自分类Dev

组件,在 Angularjs1.5 中绑定 - 将数据从一个控制器传递到另一个控制器

来自分类Dev

如何在 AngularJs 1.7.x 中从一个控制器调用方法到另一个控制器,以刷新 UI 数据

来自分类Dev

如何在angularjs中将对象数据从一个控制器传递到另一个控制器

来自分类Dev

如何将脆弱数据(例如连接字符串)从一个控制器传递到另一个控制器

来自分类Dev

如何使用 Laravel 在一个控制器中将数据从一个函数传递到另一个函数?

来自分类Dev

如何从一个控制器访问同一帖子到另一个?

来自分类Dev

从一个UIButton到同一个视图控制器或另一个视图控制器创建多个segue

来自分类Dev

将NSManagedObject从一个视图控制器传递到另一个

来自分类Dev

Rails-将参数从一个视图传递到另一个控制器

来自分类Dev

将“用户”对象从一个视图控制器传递到另一个

Related 相关文章

  1. 1

    将模型从一个控制器传递到另一个

  2. 2

    将特定数据从一个控制器传递到另一个

  3. 3

    快速将数据从一个选项卡控制器传递到另一个

  4. 4

    如何将数据从一个视图控制器传递到另一个SWIFT

  5. 5

    似乎无法将数据从一个控制器传递到另一个

  6. 6

    如何将数据从一个视图控制器传递到另一个SWIFT

  7. 7

    无法将数据从一个控制器移动和跟踪到另一个angularjs

  8. 8

    如何将数据从一个视图控制器传递到另一个?

  9. 9

    从一个控制器到另一个控制器的SWRevealViewController

  10. 10

    如何从一个控制器到另一个控制器共享阵列

  11. 11

    从一个控制器访问另一个控制器的数据

  12. 12

    JavaFX从一个控制器向另一个控制器返回正确的数据

  13. 13

    从一个控制器到另一个控制器使用DbContext变量

  14. 14

    如何将数据从一个视图控制器传递到另一个视图控制器,并且在视图控制器之间有一个显示视图控制器

  15. 15

    无法使用Segue Swift 5将数据从一个控制器传递到另一个控制器

  16. 16

    从AngularJS如何将数据从一个控制器+模板传递到另一个控制器+模板?

  17. 17

    在我的情况下,如何将数据从一个控制器传递到另一个控制器

  18. 18

    将数据从一个控制器传递到另一个非子级或父级控制器的最佳实践?

  19. 19

    如何在CakePHP 3中将数据从一个控制器传递到另一个控制器?

  20. 20

    组件,在 Angularjs1.5 中绑定 - 将数据从一个控制器传递到另一个控制器

  21. 21

    如何在 AngularJs 1.7.x 中从一个控制器调用方法到另一个控制器,以刷新 UI 数据

  22. 22

    如何在angularjs中将对象数据从一个控制器传递到另一个控制器

  23. 23

    如何将脆弱数据(例如连接字符串)从一个控制器传递到另一个控制器

  24. 24

    如何使用 Laravel 在一个控制器中将数据从一个函数传递到另一个函数?

  25. 25

    如何从一个控制器访问同一帖子到另一个?

  26. 26

    从一个UIButton到同一个视图控制器或另一个视图控制器创建多个segue

  27. 27

    将NSManagedObject从一个视图控制器传递到另一个

  28. 28

    Rails-将参数从一个视图传递到另一个控制器

  29. 29

    将“用户”对象从一个视图控制器传递到另一个

热门标签

归档