diff --git a/platform/features/table/src/controllers/RTTelemetryTableController.js b/platform/features/table/src/controllers/RTTelemetryTableController.js index ccea9dcea2..10bd62db28 100644 --- a/platform/features/table/src/controllers/RTTelemetryTableController.js +++ b/platform/features/table/src/controllers/RTTelemetryTableController.js @@ -89,9 +89,9 @@ define( datum = self.handle.getDatum(telemetryObject); if (datum) { row = self.table.getRowValues(telemetryObject, datum); - self.$scope.rows = self.$scope.rows || []; if (!self.$scope.rows){ self.$scope.rows = [row]; + self.$scope.$digest(); } else { self.$scope.rows.push(row); self.$scope.$broadcast('add:row', diff --git a/platform/features/table/test/controllers/RTTelemetryTableControllerSpec.js b/platform/features/table/test/controllers/RTTelemetryTableControllerSpec.js index 26ace98f57..d9823797fb 100644 --- a/platform/features/table/test/controllers/RTTelemetryTableControllerSpec.js +++ b/platform/features/table/test/controllers/RTTelemetryTableControllerSpec.js @@ -56,6 +56,7 @@ define( '$on', '$watch', '$watchCollection', + '$digest', '$broadcast' ]); mockScope.$on.andCallFake(function (expression, callback){ @@ -131,6 +132,7 @@ define( it('updates table with new streaming telemetry', function () { controller.subscribe(); + mockScope.rows = []; mockTelemetryHandler.handle.mostRecentCall.args[1](); expect(mockScope.$broadcast).toHaveBeenCalledWith('add:row', 0); });