Sto utilizzando knockout.js con il relativo sistema di template integrato. Mi definisco come i modelli così:knockout.js caricamento dei modelli in fase di esecuzione
<script type="text/html" id="subjectItemView">
<span class="name" data-bind="text: subjectName" />
</script>
Ho quindi utilizzare l'id del modello in modo da avere questo come parte dello script è una necessità.
Ho un buon numero di questi modelli nella mia applicazione di pagina singola e mi sono recentemente spostato usando require.js per caricare gli script che sono richiesti solo quando sono richiesti. Mi piacerebbe fare lo stesso con i modelli, preferibilmente usando require.js in modo che i miei moduli potessero elencare i modelli come dipendenze.
Come posso fare?
Grazie Ryan, che funziona bene. Quello stringTemplateEngine è fantastico! Ho avvolto il processo in un modulo obbligatorio in modo da non avere lo stesso codice boilerplate ovunque. https://github.com/aranm/ko.loadTemplateUsingRequireText. –
Questo approccio può essere utilizzato insieme al koExternalTemplateEngine (https://github.com/ifandelse/Knockout.js-External-Template-Engine)? Oppure non è possibile avere più origini di modelli personalizzati? – daedalus28
Puoi chiarire che cosa vuoi che sia il risultato finale? Vuoi che il motore di template esterno gestisca il recupero del template, ma poi non lo accluda come script? –