2017-05-22 69 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'? –