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 3.0.0 et versions ultérieures (possiblement avant)
J’ai testé dans un environnement de développement sans Docker et aussi dans un environnement de développement Docker personnalisé très propre (mais potentiellement incomplet en configuration).
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 is undefined
get allAdminRoutes admin-plugins.js:20
notez que je peux placer une instruction de débogage avant le return this.model et le débogueur ne se déclenche jamais.
@RGJ a également gentiment examiné cela et peut reproduire ce résultat.
C’est un peu un problème car nous devons clairement développer des choses avant qu’elles n’arrivent en production… mais je n’ai pas à vous le dire ! C’est aussi un peu ennuyeux que ce soit un problème 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.