DDorch / jacase

JAvascript CAlculators for Scientific Equations
http://hydraulique.g-eau.net/-Calculettes-pour-l-hydraulique-
MIT License
0 stars 0 forks source link

Les codes de génération du graphique ne sont pas dans la classe Formulaire #12

Closed DDorch closed 8 years ago

DDorch commented 8 years ago

La méthode calculer de la classe FormCondDistri contient le code générant le graphique. Ce code, valable quelque soit la calculette devrait se trouver dans la classe Formulaire.

En fait, il ne devrait pas y avoir du tout de méthode calculerdans la classe FormCondDistri. 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éthode getResultqui sera appelée à partir du bouton du formulaire. Cette méthode se chargera de mettre en forme les données d'entrée en appelant this.initV et lancera le calcul en appelant la méthode this.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 dans FormCondDistri avec l'actuel code de la méthode calCondDistri.

DDorch commented 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.

manalaf commented 8 years ago

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>.

DDorch commented 8 years ago

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.