Articles of knockout.js

knockoutjs: possiamo creare una funzione dipendente da Observable con un parametro?

Ho più caselle di input che voglio hide / mostrare sulla base di una selezione da parte dell’utente. Posso ottenere questo risultato avendo un dipendente dipendente da ogni input e, a sua volta, rendendo dipendente osservabile la selezione genitore. viewModel.showField1= ko.dependentObservable(function () { return viewModel.selectedType() ? IsFeatureVisible(viewModel, “BusinessFieldName1”) : false; }, viewModel ); viewModel.showField1= ko.dependentObservable(function […]

Restituisce Vista parziale e JSON dall’azione MVC ASP.NET

Sto introducendo KnockoutJS in un’app esistente. Il mio piano è di modificare / utilizzare le viste parziali esistenti che abbiamo già creato e associarle ai modelli di visualizzazione JS con gli attributi dichiarativi di Knockout. Quando effettuo una chiamata AJAX a un’azione, idealmente mi piacerebbe che l’azione restituisse sia l’HTML della vista parziale che l’object […]

ID univoci nei modelli di knockout.js

Supponiamo che io abbia un modello di knockout.js come questo: Label for input Se rendo questo modello in più punti della pagina, finisco con diversi input con lo stesso id (e diverse etichette con lo stesso valore), che ha conseguenze negative. In particolare, tutto il codice che dipende dagli id ​​potrebbe non funzionare correttamente (nel […]

Cambia osservabile ma non avvisare gli abbonati in knockout.js

C’è un modo per ignorare gli abbonati su un cambiamento di valore dell’osservabile. Mi piace cambiare un valore di un osservabile, ma non eseguirlo per gli abbonati con knockout.js

Come forzare un aggiornamento della vista senza che si attivi automaticamente da un osservabile?

Nota: questo è principalmente per il debug e la comprensione di KnockoutJS. Esiste un modo per richiedere esplicitamente a Knockout di aggiornare la vista dal modello di visualizzazione (già associato)? Sto cercando qualcosa come: ko.refreshView(); Capisco che questo non è un uso previsto di Knockout, ma voglio ancora sapere se c’è un tale metodo per […]

Come cancellare / rimuovere i collegamenti osservabili in Knockout.js?

Sto costruendo funzionalità su una pagina web che l’utente può eseguire più volte. Attraverso l’azione dell’utente, un object / modello viene creato e applicato a HTML usando ko.applyBindings (). L’HTML legato ai dati viene creato tramite i modelli jQuery. Fin qui tutto bene. Quando ripeto questo passaggio creando un secondo object / modello e chiamo […]

Mappare i dati JSON su Knockout osservableArray con tipo di modello di vista specifico

C’è un modo per mappare un object dati JSON su un array osservabile e poi a turno ogni elemento dell’array osservabile essere inizializzato in uno specifico tipo di modello di vista? Ho esaminato tutta la documentazione di knockout insieme agli esempi di knockout e mapping qui e non riesco a trovare nessuna risposta che funzioni […]

Come utilizzare knockout.js con ASP.NET MVC ViewModels?

generosità È passato un po ‘di tempo e ho ancora un paio di domande in sospeso. Spero che aggiungendo una taglia, queste domande avranno una risposta. Come si usano helper HTML con knockout.js Perché il documento era pronto per farlo funzionare (vedi prima modifica per maggiori informazioni) Come faccio a fare qualcosa di simile se […]

dati knockout-bind su elementi generati dynamicmente

Come è ansible creare dati knockout-bind su elementi generati dynamicmente? Ad esempio, inserisco un semplice menu di selezione html all’interno di un div e voglio popolare le opzioni usando il binding delle opzioni ad eliminazione diretta. Questo è il mio codice: $(‘#menu’).html(”); ma questo metodo non funziona. Qualche idea?

Knockout.js containerless “foreach” non funziona con

Questo codice genera l’errore (in Chrome): “Imansible trovare il tag di commento di chiusura in modo che corrisponda a: ko foreach: MyPlans”: Test Se invece utilizzo una lista, tutto funziona: Test Mi piacerebbe usare il foreachless senza contenitore con un tavolo. C’è qualcosa che sto sbagliando? E ‘un errore?