knockout.js - knockoutjs function argument ordering -
i want confirmation regarding argument ordering in knockout js method binding
situationa: if send in $data , event, first argument data, second argument dom event
<a data-bind="click: $root.myfunction.bind($data)" href="#">add sheet</a> self.myfunction = function (data, event) {} situationb: if send in parameter, $data becomes last parameter in myfunction, while myparam holds value "funnyworld"
<a data-bind="click: $root.myfunction.bind($data,'funnyworld')" href="#">add sheet</a> self.myfunction = function (myparam, data) {} do understand arugment order correctly?
situation a:
$root.myfunction.bind($data) would cause this in myfunction current view-model ($data). usual arguments passed knockout well, arguments be:
self.myfunction = function (arg1, arg2) { // === $data // arg1 === $data // arg2 === event } situation b:
$root.myfunction.bind($data, 'funnyworld') would cause this in myfunction current view-model ($data) make first argument 'funnyworld':
self.myfunction = function (arg1, arg2, arg3) { // === $data // arg1 === 'funnyworld' // arg2 === $data // arg3 === event } see mdn
Comments
Post a Comment