使用来自 app.run 的广播更改子作用域
Change child scope using broadcast from app.run
我有一个名为 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 = '';
});
我无法使用广播更新子控制器范围。
app.controller('ChildController', function ($scope, $location, $rootScope, $document, $window) {
$scope.myName = '';
$rootScope.$on('eventName', function(event, args){
console.log(args);
$scope.myName = args.myName;
});
});
我有一个名为 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 = '';
});
我无法使用广播更新子控制器范围。
app.controller('ChildController', function ($scope, $location, $rootScope, $document, $window) {
$scope.myName = '';
$rootScope.$on('eventName', function(event, args){
console.log(args);
$scope.myName = args.myName;
});
});