2016-08-30 50 views
0

我有一個嵌套的指令(範圍:true,即子範圍),我想從父節點向子節點廣播一個事件。因此,我應該在指令中將範圍$ broadcast()和scope。$ on()放在指令控制器還是鏈接方法中。 我目前的執行情況如下:我們應該廣播並在角度指令中緩存事件

angular.module('mainApp') 
     .directive('customElement', [function(){    
      return { 
       restrict: 'E', 
       controller : function ($scope, httpService) { 
        **var obj = { 
          url : $scope.url, 
          contentType : "application/json; charset=utf-8", 
          responseType : "json", 
          method : "GET" 
         }; 
        httpService.makeAjax(obj).then(function (response) { 
         $scope.$broadcast('ready-to-render', response); 
        });** 
       } 
      }; 
     }]) 
     .directive('testDir', [function(){ 
      return { 
       restrict: 'E', 
       replace : true, 
       template : "<div>{{row | json}}</div>", 
       controller : function ($scope) { 
        $scope.$on('ready-to-render', function(e, response) { 
         $scope.row = response; 
         console.log(response); 
        }); 
       } 
      }; 
     }]); 

回答