Import JS Module - @js a MarkupControl

Zdravím.
Mam hotovy js module. Zaregistrovany v DotvvmStartup jako modul.

  1. Pri deklaraci v markupu stránky (view), dojde inicializaci a splape
    @js AutoloadButtonModule

  2. predelavam funcionalitu do markup controlky
    v markupu controlky pouziji @js direktivu stejne a nefunguje…

Jak inicializovat js module v kontrolkach? Dekuji

Přesně toto by fungovat mělo. Spadne to nějak? Pokud ne, tak můžete prosím zkontrolovat následující věci?

  • V data-bind atributu elementu okolo controlky by měl býtdotvvm-with-view-modules: { modules: ["AutoloadButtonModule"] }
  • Někde na začátku stránky by měl být inline skript podobný tomuto <script type=module>import * as m0 from 'url';dotvvm.viewModules.registerMany({'AutoloadButtonModule': m0});</script>

Pokud tam obojí je, tak se ten skript celkem jistě načte, zkusil byste do něj prosím dát breakpointy? Nejspíš bych čekal nějaký problém s voláním JS commandů, takže by se měl alespoň inicializovat.

Ted jsem se k tomu dostal…
dotvvm-with-view-modules … chybi
dotvvm.viewModules.registerMany … chybi

co popisujete, tak se takto projevi akorat pokud kdyz uziji @js v markupu stranky, pri pouziti @js v markupu controlky vyse popsane registrace modulu a bindingu nejsou vygenerovany…

dotvvm 4.2.3

Ok, díky za info. V tom případě mě napadá akorát, že se to možná rozbijí na tom, že controlka nemá příponu .dotcontrol a žádné @baseType ani @property direktivy. DotVVM pak v podstatě nepozná, že se jedná o controlku, myslí si, že to je DotvvmView, které si samo ten view modul neregistruje.

Pokud to není tímto, tak bych asi potřeboval více informací jak ten problém replikovat.