在名为EventDetails
的模块中,我有两个控制器attachedFilesList
和EventDetailsctrl
。
我需要将字符串值从EventDetailsctrl
控制器传递给attachedFilesList控制器。
如何在同一模块中的控制器之间传递?
答案 0 :(得分:2)
解决方案如下:
$rootScope.$broadcast('pass-value', 'dummyVal');
$scope.$on('pass-value', function(event, value) {
// value is the object which is passed from $broadcast
});
答案 1 :(得分:1)
您还可以使用service
将数据从一个控制器传递到另一个控制器。
EventDetails
.controller('attachedFilesList', ['$rootScope', '$scope', 'myservice',
function($rootScope, $scope, myservice) {
$scope.myservice = myservice;
}
]);
EventDetails
.controller('EventDetailsctrl', ['$rootScope', '$scope', 'myservice',
function($rootScope, $scope, myservice) {
$scope.myservice = myservice;
}
]);
EventDetails
.service('myservice', function() {
this.name = "value";
});
以下是Plnkr
希望有所帮助:)