Knockoutjs: in base alla lunghezza del pulsante di abilitazione dell'array
-
11-12-2019 - |
Domanda
In un progetto stiamo facendo, abbiamo creato una casella di posta in cui gli utenti (tra le altre cose) possono selezionare gli articoli.Se un utente seleziona un'elemento, il pulsante deve essere abilitato - Se nessuno è selezionato, il pulsante deve essere disabilitato.
Abbastanza semplice, ma per la vita di me, non riesco a farlo funzionare :-(
Puoi trovare un violino qui: http://jsfiddle.net/rzrfp/
Presumo che mi manca qualcosa di molto, molto, molto semplice e stupido, ma sono stato provato praticamente tutto e non riesco a farlo funzionare ...
Soluzione
Utilizzare ko.computed
anziché ko.computable
.
O ancora meglio: utilizzare data-bind="enable: selectedItems().length > 0"
nell'elemento del pulsante.
Quindi puoi omettere il showButton
calcolato.
Modifica: per utilizzare il contesto destro, utilizzare var modelImpl = new myModel("myParam");
.Altrimenti this
all'interno del modello si riferisce all'oggetto window
.