如何将params传递给角度服务并更改服务中的变量

时间:2017-08-15 11:17:15

标签: angularjs service controller

我想在控制器中调用MyService并更改" var text"值,使用来自控制器的变量。 我必须在服务中做哪些更改,以及如何使用新的var ...

在控制器中调用服务
fs.writeFileSync('file.json', originalNoteString);

这是我想要调用服务并更改文本值的控制器

app.factory('Share', function(){
    var text = "";
    return {
        get: function(){
            return text;
        },
        set: function(value){
            text=value;
            console.log(text);
        },
        value:text
    };
});

这是我的第二个控制器

    app.controller('EventCtrl', ['$scope', 'EventService',function 
   ($scope,EventService,Share) {

   var baseUrl = '';

   $scope.getEvents=function()
   {
    var apiRoute = 'http://localhost:9811/notification/notification/';
    var _Event = EventService.getAll(apiRoute);
    _Event.then(function (response) {
           var data = response.data;
             //i want to sned response.data to var text  to change the 
    value of text
            Share.set(data)
            $scope.text=Share.get()

        },
        function (error) {
            console.log("Error: " + error);
        });

   }
   $scope.getEvents()

    }]);

第二个控制器$ scope.events中没有数据为空

app.controller('selectFilterController',
['NgTableParams','Share','$scope',function($scope, $filter, $q, 
NgTableParams, Share) {
        $scope.events=Share.get()
        console.log($scope.events)
        $scope.tableParams = new NgTableParams({page: 1, count: 10}, 
        {data: data})      
      }]) 

0 个答案:

没有答案