【问题标题】:AngularJS and typescript broadcastAngularJS 和打字稿广播
【发布时间】: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


【解决方案1】:

请公开 $scope 变量。

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

【讨论】:

    猜你喜欢
    • 2014-06-26
    • 2015-06-28
    • 2013-07-30
    • 2015-07-04
    • 2016-03-14
    • 1970-01-01
    • 2016-06-21
    相关资源
    最近更新 更多