2012-06-13 6 views
0

Je devrais commencer par dire que je suis un Noob Ember.js complet (et un Noob MVC JavaScript en général).Dépannage des routes et des états avec Ember.js

J'essaie de comprendre comment le routeur et StateManager fonctionnent ensemble. J'ai bricolé un exemple de divers endroits sur les interwebs, vous pouvez voir ici:

http://jsfiddle.net/zdfs/qsAxZ/1/

donc tout sur la première charge semble que cela fonctionne. Mais il y a des parties de la fonction qui ne semblent pas se comporter correctement. Je veux que les classes CSS que j'attache via les liens d'action fassent réellement partie de l'état de l'application, mais j'ai quelque chose de foiré quelque part.

Vous pouvez dupliquer le problème en cliquant sur "webcam" ou "partage d'écran". Le lien sera mis en évidence. Lorsque je recharge la page, l'état est correct, mais la surbrillance est perdue. Je fais quelque chose de mal, mais je ne sais pas comment le réparer.

Si j'essaie de déplacer les actions dans le StateManager, la référence router.get("applicationController") est perdue.

Je ne peux pas non plus faire quelque chose comme sManager.send("goHome"); - des problèmes se produisent.

Répondre

0

Quelques remarques après avoir lu votre code:

  • Y at-il une raison pour laquelle vous avez divisez votre code entre un routeur & un StateManager? Dans la forme canonique actuelle, vos états doivent être des classes de Ember.State, situées à l'intérieur du routeur.
  • La méthode connectOutlet doit être appelée à partir du crochet de l'état connectOutlets, et non de enter.
  • Les gestionnaires d'événements dans le routeur obtenir l'instance routeur dans le premier paramètre, pas un état (cf. goHome, viewWebcam & viewScreen)
+0

Merci pour vos commentaires. Je ne sais vraiment pas ce que je suis en train de faire et beaucoup de choses ont été bricolées à partir de divers exemples. –

+0

Pourriez-vous expliquer la balle n ° 2 plus en détail? Pas très sûr de ce que tu veux dire. –

+0

Nevermind. Je pense que j'ai compris la balle # 2. Mis à jour le violon, laissez-moi savoir ce que vous voyez d'autre: http://jsfiddle.net/zdfs/qsAxZ/5/ –

Questions connexes