Передача параметров в функцию в knockoutjs viewmodel

У меня есть такой тег

<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>

В представлении модели

var appViewModel = {
    setPath: function (data, tier, identifier) {
        alert(data);
        alert(tier);
        alert(identifier);
    },
...........
...........
}

Результатом является некоторый основной код knockoutjs, отображаемый в предупреждающем сообщении (возможно, определения функций observable (), independentObservable () и [Object object], который является пустым при предупреждении с помощью JSON.stringify)

почему это работает?

data-bind="attr:{'data-tiername':$data.tierName, 'data-identifier' : $parent.identifier}

но не это

click: $root.setPath.bind($data,$data.tierName, $parent.identifier)

обратите внимание, что tierName является наблюдаемым (), идентификатор вычисляется ()

Где я могу найти больше о bind () ??

Ответы на вопрос(2)

Ваш ответ на вопрос