Передача данных из контроллера в JSON в сервисе - PullRequest
0 голосов
/ 05 октября 2018

Я столкнулся с проблемой при передаче значения данных в JSON, который находится в эксплуатации.У меня меньше идей по отправке данных на обслуживание в AngularJS.

Пример Я создал функцию для отображения года и времени в Контроллер: -

appName.controller('uController', function ($scope,ConsoleService) {
    $scope.showPushData = function(){
            $scope.date = new Date();
             console.log($scope.date);
            $scope.year = $scope.date.getFullYear();
             console.log($scope.year);
            $scope.time =  $scope.date.getTime();
             console.log($scope.time);
            $scope.ConsoleService.consoleList.year.push($scope.year);
    }
})

И вмой сервис У меня есть: -

appName.service('ConsoleService', function ($http) {
this.getInfo = function() {    
var consoleList = [{
    "year" : "",
    "time" :""
    }]
}
})

Я хочу передать значение $scope.year с контроллера на "year" : "" в обслуживании.Как я могу вызвать сервис для контроллера?

Ответы [ 2 ]

0 голосов
/ 05 октября 2018

Я создал что-то вроде этого и теперь получаю это успешно.

appName.controller('uController', function ($scope, ConsoleService) {
$scope.date = new Date();
		$scope.year = $scope.date.getFullYear();
		$scope.time =  $scope.date.getTime();
		
		$scope.newArr = {
                    "year": $scope.year,
                    "time": $scope.time
                  };
		
		ConsoleService.addItem($scope.newArr);
		$scope.getval = ConsoleService.getList();
})

appName.service('ConsoleService', function ($http) {
   
var consoleList = [];

return {
    addItem: addItem,
    getList: getList,
  };  
    function addItem(item) {
    consoleList.push(item);
  }
  function getList() {
    return consoleList;
  }
})
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
0 голосов
/ 05 октября 2018

в приведенном ниже коде может храниться массив. Но отображение на html-странице

appName.controller('uController', function ($scope,ConsoleService) {
    $scope.values = [];	
    $scope.showPushData = function(){
            $scope.date = new Date();
             console.log($scope.date);
            $scope.year = $scope.date.getFullYear();
             console.log($scope.year);
            $scope.time =  $scope.date.getTime();
             console.log($scope.time);
	    var value = {"year": $scope.year,"time": $scope.time};	
           $scope.values =  ConsoleService.getInfo(value);
    }
});

appName.service('ConsoleService', function ($http) {
this.consoleList = [];
this.getInfo = function(values) {    
consoleList.push(values);
return consoleList;
}
});
...