2015-03-31 31 views
-1

我有這個按鈕,應該通過一個字段的值,頁面上點擊事件到這個函數SelectPage在我的JS。任何想法爲什麼它不工作?我得到一個null作爲輸入的函數。如何通過點擊函數傳遞值,敲除

<button data-bind="click: $root.selectPage.bind($root, $root.rootData.Page())" id="gotoBtn" class="btn btn-default" type="button">Go!</button> 
+0

請提供工作小提琴重現你的問題。 – 2015-03-31 15:52:29

+0

啊,無法創建fiddel,在我的網絡上出現錯誤,我只能訪問某個網站。網絡問題:( – Obviously 2015-03-31 15:53:27

回答

0

http://knockoutjs.com/documentation/click-binding.html注2:

<button data-bind="click: function(data, event) { myFunction('param1', 'param2', data, event) }"> 
    Click me 
</button> 

你需要用你的函數調用PARAMS通過

編輯:你的功能,更新

<button data-bind="click: function(){$root.selectPage.bind($root, $root.rootData.Page());}" id="gotoBtn" class="btn btn-default" type="button">Go!</button> 
+0

謝謝,它解決了我的問題,還有一個問題:爲什麼值不更新 Obviously 2015-03-31 16:06:15

+0

沒有看到viewmodel或任何代碼,我不能說。 – dfperry 2015-03-31 16:07:29