9
votes

Knockout exécuter la fonction sur la valeur modifiée

a obtenu une vue simpleModel: xxx

et une liaison comme: xxx

et je veux exécuter une fonction de mise au point et d'autres Focus perdus (ou activé = true / faux) mais exécutez lorsque la valeur change. Toute aide?


0 commentaires

3 Réponses :


17
votes

Vous pouvez vous abonner à votre fonction activée, telle que:

enabled.subscribe(function(newValue) {
   if(newValue) {  // Has focus

   } else { 
       // No focus
   }
});


0 commentaires

0
votes

En règle générale, une bonne solution consiste à abonner à votre observable et à gérer votre logique là-bas comme: xxx


1 commentaires

Littéralement la même réponse, mais avec différents commentaires! :)



2
votes

Evénement: {Mouseover: Enclablestails, Mouseout: Distamentetails}

Essayez ceci: xxx

Si vous souhaitez surveiller la modification de la valeur, vous devez le faire dans ViewModel: < / p> xxx

Remarque: vous avez une erreur de syntaxe dans la vue de la vue: xxx


0 commentaires