0

我有一个名为 DemoProject 的 Angular 应用程序。

我有一个 app.run 控制器和一个子控制器

JS

var app = angular.module("DemoProject", ['ngRoute', 'ngAnimate', 'ngMessages', 'ngMaterial']);

app.run(function ($rootScope, $route, $location, $mdDialog) {
    $rootScope.validate = true;

    $rootScope.$broadcast('eventName', { myName: 'Bala' });

});

app.controller('ChildController', function ($scope, $location, $rootScope, $document, $window) {
    $scope.myName = '';
});

我无法使用广播更新子控制器范围。

4

1 回答 1

3
app.controller('ChildController', function ($scope, $location, $rootScope, $document, $window) {
  $scope.myName = '';

  $rootScope.$on('eventName', function(event, args){
      console.log(args);
      $scope.myName = args.myName;
  });
});
于 2016-02-17T09:43:35.980 回答