Pasar parámetros a una función en knockoutjs viewmodel
Tengo una etiqueta de anclaje como esta
<a href="#" class="btn btn-success order-btn" data-bind="attr:{'data-tiername':$data.tierName, 'data-identifier' : $parent.identifier}, click: $root.setPath.bind($data,$data.tierName, $parent.identifier)">Send values</a>
En el modelo de vista
var appViewModel = {
setPath: function (data, tier, identifier) {
alert(data);
alert(tier);
alert(identifier);
},
...........
...........
}
El resultado es que se muestra un código central de knockoutjs en el mensaje de alerta (posiblemente definiciones de funciones observables (), dependientes de observación () y [Objeto de objeto] que está vacío cuando se alerta con JSON.stringify)
¿por qué funciona esto?
data-bind="attr:{'data-tiername':$data.tierName, 'data-identifier' : $parent.identifier}
pero no esto:
click: $root.setPath.bind($data,$data.tierName, $parent.identifier)
note que tierName es observable (), el identificador se calcula ()
¿Dónde puedo encontrar más información sobre bind () ??