我不明白为什么这里的默认选项卡是参数,而不是车辆。启动时-参数是打开的,虽然我明确指出self.curTab = ko.可观察(“车辆”);您可以在此处运行http://jsfiddle.net/56gh1vpk/3/第一个
xu3bshqb1#
这是一个经典的敲除的怪癖。这是因为点击绑定需要一个函数 * 引用 *。当你说:click: setCurTab('parameters'),该函数实际上是在运行时执行的。将当前选项卡设置为“parameters”,因为这是执行的最后一个函数调用。您可以执行以下操作之一:click: function () { setCurTab('vehicle') },或者如果不喜欢匿名函数使模板混乱,则使用bind:click: setCurTab.bind($data, 'vehicle') .
click: setCurTab('parameters')
click: function () { setCurTab('vehicle') }
click: setCurTab.bind($data, 'vehicle')
1条答案
按热度按时间xu3bshqb1#
这是一个经典的敲除的怪癖。这是因为点击绑定需要一个函数 * 引用 *。当你说:
click: setCurTab('parameters')
,该函数实际上是在运行时执行的。将当前选项卡设置为“parameters”,因为这是执行的最后一个函数调用。您可以执行以下操作之一:
click: function () { setCurTab('vehicle') }
,或者如果不喜欢匿名函数使模板混乱,则使用bind:click: setCurTab.bind($data, 'vehicle')
.