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 () ??

Respuestas a la pregunta(4)

Su respuesta a la pregunta