在angularjs中广播后不会触发getData函数

时间:2017-04-20 10:02:32

标签: angularjs

  $scope.gridconfig.getData = function (e) {
            ajaxCall.get('something?Id=' + $scope.clientModel.Id).then(function (data) {
                if (!data.IsError) {
                    $scope.result = data.Result;
                    $scope.gridconfig.ds = data.Result;
                    $scope.gridconfig.dataCount = data.Result.length;

                    e.success({ data: data.Result, total: $scope.gridconfig.dataCount });
                } else {

                    alertify.error(data.Message);
                }
            });
        }

        function loadGrid() {
            $timeout(function() {
                $rootScope.$broadcast('Grid');
            },1000);
        }

广播后的js文件中,不会触发getData。每当调用广播时,我都必须调用getData函数。 请帮帮我

1 个答案:

答案 0 :(得分:0)

$scope.$on('Gird', function (event, data) {
 loadGrid(); resizeGrid();
  });
  

$ emit向上调度一个事件... $ broadcast调度一个事件   向下

$rootScope.$broadcast vs. $scope.$emit