Estoy usando knockout js para establecer un valor de span.

Código HTML

<span id="spnQStreamChat" data-bind="text: $data.OnLineUserName"></span>

esto está funcionando bien y que muestra el nombre de usuario en la interfaz de usuario.

Estoy tratando de conseguir que el valor de archivo js.
utilizando a continuación el código

alert($(this).attr('data-bind'));

esto es servir resultado como este de texto: $data.OnLineUserName . Quiero el nombre de usuario asignado por mí.

En su interfaz de usuario, mostrando Bhagirathi pero en js sus mostrando el contenido presente en el data-bind

cómo obtener el Nombre(significa: Bhagirathi) en el archivo js

por favor, ayudar a resolver este problema

gracias de antemano

[EDITAR]

$(document).on("click", ".btn-mini", function (e) {
    alert(ko.contextFor($('.btn-mini')[0]).$data.OnLineUserName);
    try {
        var connectionId = chatHub.server.getUserConnectionId($(this).attr('data-bind').username, sessionUserName);
    }
    catch (e) {
        //error
    }
});

[/EDIT]

OriginalEl autor user1926138 | 2013-08-02

1 Comentario

  1. 12

    Usted puede conseguir el nocaut contexto para el elemento con

    ko.contextFor($('#spnQStreamChat').get(0))

    esto devolverá un objeto como

    ko.bindingContext {$parents: Array[1], $root: ViewModel, ko: Object, $data: SomeObject, $parentContext: ko.bindingContext…}

    donde $datos $objeto de datos. Así que para obtener el nombre que tienes algo como

    ko.contextFor($('.button.btn.c_btn').get(0)).$data.OnLineUserName()

    De esta manera es más útil cuando se necesita para obtener $objeto de datos. De lo contrario, usted puede conseguir el «texto» de un lapso de tiempo con jQuery

    $(‘.el botón.btn.c_btn’).get(0) ¿qué significa esto?
    lo mismo que $(‘.el botón.btn.c_btn’)[0] ko.contextFor(nodo) recibe un solo nodo, pero selector de jQuery devuelve un array
    ¿y eso qué significa ?
    seleccione el primer elemento de la matriz
    sí, pero quiero seleccionar el último elemento ¿cómo puedo saber el número de

    OriginalEl autor demkalkov

Dejar respuesta

Please enter your comment!
Please enter your name here