Sto provando ad usare il nuovo sistema di componenti in knockout 3.2.0.Knockout 3.2 componenti con modelli nominati?
Al momento non c'è molta documentazione, ma funziona.
ko.components.register('price-input', {
template: '<span>price-input</span>'
})
Tuttavia il legame template
consente di specificare un nome di modello già esistente nel DOM, come ad esempio:
<script type="text/html" id="price_input">
<span>price-input</span>
</script>
allora si potrebbe fare questo:
<div data-bind="template: {name: 'price_input'}"></div>
Così
I provato questo:
ko.components.register('price-input', {
template: {name: 'price_input'}
})
ma non funziona. Esiste un modo per utilizzare modelli denominati con i nuovi componenti oppure devono essere incorporati o caricati con AMD.
Grazie
Edit: Dopo la risposta di RP Niemeyer, per chiarimenti qui è il modello ho cercato la sua risposta con:
<script type="text/html" id="ifx_price_input">
<h4>PRICE INPUT <span data-bind="text: value"></span></h4>
</script>
Ecco il codice del componente:
ko.components.register('price-input', {
template: {element: 'ifx_price_input'}
})
lo fa carica il modello, ma lo tratta come una stringa di escape.
Idee?
Grazie per aver dedicato del tempo. Questo si avvicina ... Ma per favore guarda le modifiche. – InternalFX
ooh, che in realtà sembra un insetto. –
Non credo che lo stiamo gestendo correttamente. Discutendolo in questa discussione: https://github.com/knockout/knockout/issues/1418. Penso che dovremmo aggiustarlo ora. –