javascript - AngularJS 和 typescript 广播

标签 javascript angularjs typescript broadcast

我有以下问题。我想将专辑数组广播到另一个 Controller 。我的 Controller 的结构: 父级 - 多媒体 Controller ,子级 - 多媒体相册 Controller 。我正在发送变量,但我无法接收 i,实际上不知道为什么..

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");
        });
   }
}

我正在进入控制台 - sengnd,但无法接收。我做错了什么?

最佳答案

请将 $scope 变量公开。

constructor(public scope:ng<IScope>) {
 this.$scope = scope;
}

关于javascript - AngularJS 和 typescript 广播,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43316719/

相关文章:

javascript - 在 JavaScript 中导入 Excel 文件

php - 在本地计算机之间移动 WP 站点后出现警告

javascript - 如何使用 javascript 在 Phonegap 的推特上发布图片

javascript - super 表达式必须为 null 或函数(自定义标记)

angular - 使用按键选择 PrimeNG 表上的行

python - 解密 Typescript 中已用 Python 加密的数据

typescript - 找不到模块 : Error: Can't resolve 'ts-loader'

javascript - Firebase:按键排序时,传递给 startAt()、endAt() 或 equalTo() 的参数必须是字符串

javascript - Angular 、动态指令加载和事件管理

AngularJS 如何在文本框中的表达式中添加数字?