Knockout Jquery绑定点击不起作用

Yoo*_*ooz 0 jquery binding click knockout.js

第一个问题!希望我做得好.

我有这个绑定列表:

<table id="restaurants_list" data-bind="foreach : restaurants" style="display: none">
    <tr>
        <td data-bind="text:name"></td>
        <td data-bind="text:address.address1"></td>
        <td data-bind="text:address.address2"></td>
        <td data-bind="text:address.postcode + ' ' + address.suburb"></td>
        <td>
            <input type="button" value="show" data-bind="click: $root.showmap" />
        </td>
    </tr>
</table>
<div id="map"></div>
Run Code Online (Sandbox Code Playgroud)

这里的模型视图:

function RestaurantsViewModel() {
    var self = this;
    self.restaurants = data;
    self.showMap = function (restaurant) {
        $("#map").show();
        ....
    };
    showMap(restaurants[0]);
};
Run Code Online (Sandbox Code Playgroud)

最后绑定:

$(document).ready(function () {
    $("#link_get_restaurants").bind("click", get_restaurants);
});
function get_restaurants(event) {
    $("#restaurants_list").show();
    ko.applyBindings(new RestaurantsViewModel());
}
Run Code Online (Sandbox Code Playgroud)

第一个showmap(restaurants[0])工作正常.但是,click : $root.showmap不开火.

我做错了什么?我也使用Jquery,我不知道它是否可以来自那个.

谢谢.

Mat*_*tus 5

尝试以下两个步骤:

1)更换

click : $root.showmap

click : $root.showMap
Run Code Online (Sandbox Code Playgroud)

2)诅咒案例敏感性:)