Por favor, eche un vistazo a este ejemplo.
http://jsfiddle.net/LdeWK/2/

Quiero saber cómo enlazar los valores de un observable de la matriz. Sé que el problema en el ejemplo anterior, es esta línea

<p>Editing Fruit: <input data-bind="value: $data" /></p>

de datos$es el valor real, no de la observación de la función que normalmente se unen.
Este parece que debería ser bastante sencillo proceso, sin embargo, yo cant.

En otros casos he utilizado observable matrices y había un objeto observado como cada elemento de la observables de la matriz. Yo quería saber cómo conseguir que esto funcione, con sólo observable de la matriz.

Gracias

OriginalEl autor Sam Anthony | 2012-03-01

2 Comentarios

  1. 17

    Si son de carácter vinculante de lectura/escritura a los elementos de una matriz o un observableArray, entonces tendrá que ser una propiedad de un objeto. De lo contrario, $data será la envueltos observables y no hay manera de que KO a escribir en el real observable.

    Lo que tendría que hacer algo como:

    var ViewModel = function(myFruit) {
        var observableFruit = ko.utils.arrayMap(myFruit, function(fruit) {
            return { name: ko.observable(fruit) }; 
        });
        this.fruit = ko.observableArray(observableFruit);
    };
    
    
    ko.applyBindings(new ViewModel( ["Apple", "banana", "orange"] )); 

    He aquí un ejemplo: http://jsfiddle.net/rniemeyer/LdeWK/3/

    El individuo frutas no necesariamente deben ser observables, a menos que necesite de su interfaz de usuario para reaccionar ante el cambio de valores (su muestra no se necesita para reaccionar, como se muestra una lista de sólo lectura de los frutos).

    Genial, gracias por aclarar que para mí
    Seguimiento – ¿Cuál es la forma correcta de mostrar la duración de una observableArray? tomar su violín como un punto de partida jsfiddle.net/wWDvW
    Usted necesita para llegar a la matriz subyacente como fruit().length

    OriginalEl autor RP Niemeyer

  2. 0

    aquí está mi hack de todo:

    <!-- ko foreach: list().map(observable => ({ value: observable })) -->
        <input type="text" data-bind="value: value">
    <!-- /ko -->

    OriginalEl autor yoel neuman

Dejar respuesta

Please enter your comment!
Please enter your name here