Jump to content


Photo

Como alterar o valor da variável na Factory?

Js Javascript factory variavel alterar

  • Faça o login para participar
2 replies to this topic

#1 shogun89

shogun89

    Normal

  • Usuários
  • 91 posts
  • Sexo:Masculino
  • Localidade:marilia

Posted 21/10/2015, 03:20

Dentro da Factory tem uma variável countF com valor 1:

Factory
app.factory('testFactory', function(){
var countF = 1;
return {
getCount : function () {

return countF;
},
incrementCount:function(){
countF++;
return countF;
}
} 
});

Controller

function FactoryCtrl($scope, testService, testFactory)
{
$scope.countFactory = testFactory.getCount;
$scope.clickF = function () {
$scope.countF = testFactory.incrementCount();
};
}

É possível alterar o valor da variável countF que está fora do return na Factory? Por exemplo incrementa-la de acordo com o return de incrementCount?



#2 Danilomaru

Danilomaru

    Ativo

  • Moderadores
  • 300 posts
  • Sexo:Masculino
  • Localidade:brasil

Posted 26/10/2015, 14:12

Não sei se entendi a pergunta, mas assim como você tem métodos para obter e incrementar essa variável, você pode criar outro para definir o seu 

valor (um setter):
app.factory('testFactory', function(){
var countF = 1;
return {
setCount : function (val) {
countF = val;
},
getCount : function () {
return countF;
},
incrementCount:function(){
countF++;
return countF;
}
} 
});function FactoryCtrl($scope, testService, testFactory)
{
testFactory.setCount(10); // seta como 10
$scope.countFactory = testFactory.getCount; // pega o valor 10
$scope.clickF = function () {
$scope.countF = testFactory.incrementCount(); // incrementa a partir de 10
};
}


#3 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 13822 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 26/09/2017, 20:38

Levitra Non Prescription cialis Proper Dose Of Amoxicillin For Dogs Amoxil Sur Ordonnance
Out Of Date Amoxicillin Cialis Laboratorio viagra cialis Macrobid Nitrofurantoin Viagra Cialis Canadian Pharmacy Cialis Comprar Andorra
Cialis Pharmacie Belgique cialis Acheter Cialis 10 Milligrams





Veja alguns posts relacionados com: Js, Javascript, factory, variavel, alterar

0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq