У меня есть небольшое приложение, которое получает данные от signalR и передает их обратно контроллеру с завода. но когда rootScope срабатывает и передает объект в область действия, эти данные не обновляются в представлении. вот мой код контроллера:
(function () {
'use strict';
angular.module('app.config', ['datatables'])
//.controller('configCtrl', configCtrl)
.value('backendServerUrl', 'https://pmscsds01.azurewebsites.net/')
.controller('sysCtrl', [
"$scope", "$http", "DataConfig", "backendHubProxy", "$rootScope", function ($scope, $http, DataConfig, backendHubProxy, $rootScope) {
DataConfig.GetConfigs();
$rootScope.$on('data-ready', function (event, args) {
$scope.systems = args.data;
backendHubProxy.initalizeHub('configurationStatusClientHub', args.pcellId, $scope.systems);
});
$rootScope.$on('data-changed', function (event, args) {
$scope.systems = args;
});
}
]);})();
первый $rootScope.$on работает нормально, но второй:
$rootScope.$on('data-changed', function (event, args) {
$scope.systems = args;
});
нет, он передает новые обновленные данные в системную область, но это не отражается на представлении.
data-ready
вы присваиваетеargs.data
$scope.systems
, тогда как в событииdata-changed
этоargs
, верно? - person Michael   schedule 19.02.2016