J'utilise une configuration requirejs/crossroads.Knockout: Modifier la valeur observable
Ceci est mon bootstrapping avec quelques propriétés globales:
ko.applyBindings({
route: router.currentRoute,
user: {
...
},
...
loading: ko.observable(false),
setLoadingState: function(newState) {
this.loading(newState);
}
});
Lorsque vous appelez la fonction setLoadingState
à partir de composants (passé par params), il me dit que loading
est pas une fonction/undefined
.
Quelle est la bonne façon de mettre en œuvre de tels mécanismes?
Important: Je peux simplement l'appeler directement, il n'y a pas besoin des classes. Voulez-vous changer l'ordre de vos exemples? Peut-être que quelqu'un d'autre ne le remarquera pas. Merci beaucoup pour vos différentes solutions. – sandrooco