【发布时间】:2017-09-05 02:47:55
【问题描述】:
我有以下问题。我想将专辑数组广播到另一个控制器。我的控制器的结构: 父级 - 多媒体控制器,子级 - 多媒体相册控制器。我正在发送变量,但我无法接收我,实际上不知道为什么..
multimediaController.ts
export class MultimediaController {
$scope;
static $inject = ['$scope'];
constructor($scope){
this.$scope = $scope;
}
changeAlbum(){
this.$scope.$broadcast('prod', console.log("sending") );
}
}
multimediaAlbumController.ts
export class MultimediaAlbumController{
$scope;
static $inject = ['$scope'];
constructor($scope){
this.$scope = $scope;
}
brodRec(){
this.$scope.$on('prod', () => {
console.log("receiving");
});
}
}
我正在进入控制台 - sengind,但无法接收。我做错了什么?
【问题讨论】:
-
你什么时候/在哪里打电话给
brodRec?我只是将$scope.$on调用移到构造函数中 -
所以试着把 $scope.$on 移动到 construcotr,是吗?会尝试
-
好的。非常感谢:)
标签: javascript angularjs typescript broadcast