我想在控制器中调用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})
}])