Serait génial de voir un exemple de la façon d'ajouter un observateur à la propriété de données de service de session d'auth.Exemple d'un simple session session.addObserver pour un membre?
Je suis actuellement coincé sur un autre problème mais j'y reviendrai bientôt.
Actuellement, j'ai écrit ceci dans mon application/route.js, mais je suis bloqué sur un autre problème, donc je ne sais pas si c'est correct. Je ne sais même pas si la route d'application est le meilleur endroit pour mettre cet observateur, et encore moins dans le hook beforeModel.
export default Ember.Route.extend({ //adds in login/logout actions
session: Ember.inject.service('session'),
//I also tried putting this code in a model() hook, still no luck.
beforeModel() {
this.get('session').addObserver('data', (sender, key, value, rev) => {
console.log('session data addObserver fired with these arguments:', sender, key, value, rev)
})
},
actions: {
error: function(error, transition) {
console.error('ApplicationRoute error action', arguments)
// substate implementation when returning `true`
return true;
}
}
}).extend(ApplicationRouteMixin)
Note: J'utilise une version non documentée de l'api service.addObserver, peut obtenir peu mais je présenté une demande de traction à ce sujet: https://github.com/emberjs/ember.js/pull/12768
Quel est le cas d'utilisation pour cela? Vous voulez que l'observateur soit déclenché chaque fois que quelque chose change dans les données de la session? – marcoow
Oui, suivez toutes les modifications apportées aux données de session. –