Передача параметров в функцию в 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 () ??