Sto creando funzionalità su una pagina web che l'utente può eseguire più volte. Attraverso l'azione dell'utente, un oggetto / modello viene creato e applicato all'HTML utilizzando ko.applyBindings (). L'HTML associato ai dati viene creato tramite modelli jQuery. Fin qui tutto bene. Quando ripeto questo passaggio creando un secondo oggetto / …
Vorrei pushun nuovo articolo su un observableArray, ma solo se l'articolo non è già presente. Esiste una funzione "trova" o uno schema consigliato per ottenere ciò in KnockoutJS? Ho notato che la removefunzione su un observableArraypuò ricevere una funzione per il passaggio di una condizione. Voglio quasi la stessa funzionalità, …
Sto usando KnockoutJS versione 2.0.0 Se sto scorrendo tutte le proprietà di un oggetto, come posso verificare se ciascuna proprietà è una ko.observable? Ecco cosa ho provato finora: var vm = { prop: ko.observable(''), arr: ko.observableArray([]), func: ko.computed(function(){ return this.prop + " computed"; }, vm) }; for (var key in …
Mi trovo costantemente a usare questo idioma nei modelli HTML basati su KO: <!-- ko if: isEdit --> <td><input type="text" name="email" data-bind="value: email" /></td> <!-- /ko --> <!-- ko ifnot: isEdit --> <td data-bind="text: email"></td> <!-- /ko --> Esiste un modo migliore / più pulito per eseguire i condizionali in …
Ho bisogno di più associazioni di dati su un elemento. Ad esempio, voglio hrefun'associazione di htmldati su un a tag. L'ho provato, <a data-bind="html: name" data-bind="attr: { href: url }" data-bind="attr: { 'data-prop': xyz }"> </a> Ma questo non funziona. Sembra che knockout supporti solo l'associazione di una data-bind proprietà? …
Vorrei creare un'app mobile, prodotta da nient'altro che html / css e JavaScript. Anche se ho una discreta conoscenza di come creare un'app Web con JavaScript, ho pensato di poter dare un'occhiata a un framework come jquery-mobile. All'inizio pensavo che jquery-mobile non fosse altro che un framework di widget che …
In knockout.js 2.1.0, in un modello che utilizza l'associazione foreach, è possibile accedere all'indice dell'elemento corrente tramite la funzione $ index (). In un binding foreach annidato, esiste un modo per accedere all'indice di $ parent da un modello? Supponiamo che io abbia una struttura dati come questa: var application …
Sto creando un'interfaccia utente per le autorizzazioni, ho un elenco di autorizzazioni con un elenco di selezione accanto a ciascuna autorizzazione. I permessi sono rappresentati da una matrice osservabile di oggetti che sono legati a un elenco di selezione: <div data-bind="foreach: permissions"> <div class="permission_row"> <span data-bind="text: name"></span> <select data-bind="value: level, …
Ho un input che ha un knockout vincolante al valore. Quando aggiorno il valore utilizzando il metodo .val () di jquery, il valore modificato non si riflette nel viewModel. Devo usare jQuery per impostare questo valore. Come posso attivare l'aggiornamento a viewModel?
Sto appena iniziando con Knockout.js (ho sempre voluto provarlo, ma ora ho finalmente una scusa!) - Tuttavia, sto riscontrando dei problemi di prestazioni davvero brutti quando associo una tabella a un insieme relativamente piccolo di dati (circa 400 righe circa). Nel mio modello ho il seguente codice: this.projects = ko.observableArray( …
È possibile in knockout ottenere il valore corrente di un osservabile all'interno di una sottoscrizione a quell'osservabile, prima che riceva il nuovo valore? Esempio: this.myObservable = ko.observable(); this.myObservable.subscribe(function(newValue){ //I'd like to get the previous value of 'myObservable' here before it's set to newValue });
Nel mio modello di visualizzazione ho un valore IsMale che ha il valore vero o falso. Nella mia interfaccia utente desidero associarlo ai seguenti pulsanti di opzione: <label>Male <input type="radio" name="IsMale" value="true" data-bind="checked:IsMale"/> </label> <label>Female <input type="radio" name="IsMale" value="false" data-bind="checked:IsMale"/> </label> Il problema credo sia che si checkedaspetta una stringa …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.