Closed DDorch closed 8 years ago
Pour répondre à la conversation qui a malencontreusement eu lieu dans #10.
La décoration de classe @component
de la classe parent Formulaire
est ignorée par Angular2. C'est une limitation du langage que j'ai évoqué dans #11.
Donc à moins d'essayer la solution évoquée dans #11, il faut que @component
et la déclaration des directives soient dans la classe enfant.
Donc sur index.html on doit appeler le selector de la classe enfant et non pas celle de la classe mère : <form_cond> Loading... </form_cond>
.
Sauf que le nom du selector reste toujours le même quelque soit la calculette choisie (et donc la classe enfant). Je propose qu'on appelle le selector <jacase>
, ça évitera toute confusion.
La méthode
calculer
de la classeFormCondDistri
contient le code générant le graphique. Ce code, valable quelque soit la calculette devrait se trouver dans la classeFormulaire
.En fait, il ne devrait pas y avoir du tout de méthode
calculer
dans la classeFormCondDistri
. Je propose de modifier un peu la sémantique afin d'avoir quelque chose de générique et non redondant.Dans la classe
Formulaire
, il faut une méthodegetResult
qui sera appelée à partir du bouton du formulaire. Cette méthode se chargera de mettre en forme les données d'entrée en appelantthis.initV
et lancera le calcul en appelant la méthodethis.calculate
dans la classe Formulaire cette méthode sera déclarée avec un code vide ou minimaliste (ex :return null
) et elle sera redéfinie dansFormCondDistri
avec l'actuel code de la méthodecalCondDistri
.