2017-05-22 45 views
0

我想将模型从一个控制器传输到另一个控制器。 在我的应用程序中,我有一个共同的控制器,在我写了广播方法。

码流去如下:

SharedController:

updateForEdit: function(data) { 
     $rootScope.$broadcast('updateForEdit', data); 
} 

第一控制器:

SharedService.updateForEdit($scope.items); 

这条线控制要播出后使正常工作到这里

第二控制器:

$scope.$on('updateForEdit', function (testdata) { 
      $scope.test=testdata; 
     }); 

即使这行代码$scope.test没有任何价值。

请让我知道如何获得model这是第一个控制器发送。

回答

2

至少有一部分问题是,数据应该进来的第二个参数:

$scope.$on('updateForEdit', function (event, testdata) { 
    $scope.test=testdata; 
}); 
+0

增加。仍然$ scope.test没有数据 –

+0

因为第一个参数是事件..它是否等待任何事件触发? –

+0

当您执行'$ rootScope。$ broadcast('updateForEdit',data)'时,您正在触发事件,因此它现在应该可以工作。你能否确认你确实将正确的数据传递给'SharedService.updateForEdit'? –