У меня есть два контроллераКак я получить доступ к сферам в угловой службе
app.controller('TestCtrl1', ['$scope', function ($scope) {
$scope.save = function() {
console.log("TestCtrl1 - myMethod");
}
}]);
app.controller('TestCtrl2', ['$scope', function ($scope) {
$scope.var1 = 'test1'
$scope.save = function() {
console.log("TestCtrl1 - myMethod");
}
}]);
Тогда у меня есть две услуг
.service('Service1', function($q) {
return {
save: function(obj) {
}
}
})
.service('Service2', function($q) {
return {
save: function(obj) {
}
}
})
Для моих 60% вещей я просто называю
save
на CTRL1, который затем вызвал метод сохранения услугиТеперь Есть случаи, когда перед сохранением мне нужно чтобы сделать некоторые вещи, как chnaging некоторые параметры объекта разные, чем Genral случае я проверить е, г
if(model == 'User'){ //Here i do this (sample of code) var service = $injector.get('Service2'); service.save()
Теперь моя проблема заключается в службе 2 я нужен доступ к var1
. Как я могу это сделать
'$ rootScope' это один из способов сделать это. и передача его будет другой. – batmaniac7