私は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 は正常に動作していますが、2 番目:
$rootScope.$on('data-changed', function (event, args) {
$scope.systems = args;
});
そうではなく、新しい更新されたデータをシステムスコープに渡しますが、これはビューに反映されません。