我有組成導航菜單的鏈接列表。我正在嘗試將一個tap事件綁定到一個標籤。敲除 - 使用附加參數綁定事件
這是HTML
<a data-bind="event: { tap: $parent.menuClick.bind($index, $data.menuText, $data.menuValue) }">
這是JavaScript
this.menuClick = function (menuIndex, menuText, menuValue) {
....
}
這沒有奏效。當我在menuClick函數內部放置一個斷點時,我發現參數值完全混亂了。
menuIndex param有菜單項的文本。
menuText參數具有菜單項的值
menuValue param有敲除「$ data」對象。
有人可以告訴我如何正確傳遞參數。
謝謝。
「它贏得無論如何「這是不正確的。在'bind'調用中指定的值始終優先,在使用'call'或'apply'時不會被覆蓋(如Knockout所做的那樣)。 –
你說得對,我誤解了我在測試中看到的東西。 –