0

私は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;
            });

そうではなく、新しい更新されたデータをシステムスコープに渡しますが、これはビューに反映されません。

4

1 に答える 1