Sto lavorando alla progettazione di applicazioni Web che include Knockout.js e ho una domanda MVVM generale: Ha senso che il ViewModel inietti automaticamente un modello HTML predefinito (estratto da un file separato)?
Maggiori dettagli: supponiamo di avere un sito come questo ...
header...
widget 1
widget 2
widget 3
footer
... e i widget 1/2/3 diventeranno i Knockout.js ViewModels determinati in fase di runtime da un elenco generale di widget disponibili, ciascuno con un file modello HTML associato. Capisco che in MVVM si desidera che la vista (modello HTML in questo caso) sia separata dal ViewModel (file Javascript in questo caso) in modo che le persone possano modificarla separatamente e possibilmente fornire più modelli per "skin" differenti. Tuttavia, sembra che abbia senso anche che ViewModel punti a un template html predefinito che viene automaticamente utilizzato a meno che il codice di controllo non ne fornisca uno diverso.
Sto guardando correttamente?
Ad esempio, vedi questa risposta su StackOverflow dove consiglia di iniettare l'HTML e quindi il ViewModel. Sembra che un one-liner avrebbe più senso in quel caso, con la possibilità di sovrascrivere un valore di modello predefinito.