L’exemple devrait fonctionner, et je ne suis au courant d’aucun changement pertinent entre la version stable et maintenant. Faites-nous savoir si vous parvenez à reproduire le problème !
Merci David. Je vais le faire. Oui, j’ai remarqué cela. La balle est définitivement dans mon camp pour le moment car l’environnement dans lequel j’ai vécu cela n’était pas entièrement propre.
échoue en Développement à partir de la version 3.0.0 (éventuellement avant)
J’ai testé dans un environnement Dev standard sans Docker, mais aussi dans un environnement Docker Dev très propre (mais peut-être avec une configuration incomplète et personnalisée).
Voici les erreurs :
Erreur survenue :
- Lors du rendu :
- niveau supérieur
application
discourse-root
sidebar-wrapper
admin
admin-wrapper
nav-item
link-to
-link-to
Uncaught (in promise) TypeError: Lors de la génération du lien vers la route "adminPlugins" : this.model est undefined
get allAdminRoutes admin-plugins.js:20
Notez que je peux placer une instruction debugger avant le return this.model, mais le débogueur ne se déclenche jamais.
@RGJ a également gentiment examiné ce problème et peut reproduire ce résultat.
C’est un peu problématique car, clairement, nous devons développer des fonctionnalités avant qu’elles ne soient mises en production… mais je n’ai pas besoin de vous le dire ! C’est aussi un peu agaçant que ce problème survienne sur Stable…
Je ne suis pas sûr de ce que nous pouvons faire pour corriger cela dans Discourse - comme vous l’avez noté, le problème semble être en amont dans Ember. Peut-être pouvons-nous patcher la méthode problématique
Pour commencer, j’ai ajouté un cas de test minimal échoué afin que nous puissions suivre les progrès. Il y a quelques commentaires dans le test qui décrivent pourquoi le problème est déclenché par notre système modifyClass :
Assez drôlement, cela semble être le seul progrès au sein du projet Ember, dans la PR associée qui est toujours en Draft. Je me demande si tout ce qui serait nécessaire serait une demande polie pour lui donner la priorité quand le temps sera disponible ? :
J’apprécie pleinement que cela ait été ouvert par un membre du personnel d’un tiers.
Oui, mon test est basé sur le leur (mais avec l’API api.modifyClass spécifique à Discourse). Je ne pense pas que nous devrions ouvrir un nouveau ticket – c’est 100% identique à celui qui est déjà ouvert. Nous verrons si nous pouvons faire quelque chose pour le prioriser.
Cette correction a maintenant été publiée dans le cadre d’Ember 3.28.12, et nous avons mis à jour Discourse pour l’utiliser. Veuillez nous faire savoir si vous rencontrez toujours des problèmes avec modifyClass après la mise à jour vers la dernière version de Discourse.