【发布时间】:2021-12-25 19:10:08
【问题描述】:
我不明白为什么这里的默认选项卡是参数,而不是车辆。启动时 - 参数正在打开,尽管我明确指出
self.curTab = ko.observable("车辆");
你可以在这里运行它http://jsfiddle.net/56gh1vpk/3/
function WebmailViewModel() {
var self = this;
self.curTab = ko.observable("vehicle");
self.setCurTab = (curTab) => {
self.curTab(curTab);
}
}
ko.applyBindings(new WebmailViewModel());
<link href="http://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css" rel="stylesheet"/>
<link href="//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap-theme.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="http://netdna.bootstrapcdn.com/bootstrap/3.0.0/js/bootstrap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.2.0/knockout-min.js"></script>
<ul class="nav nav-tabs nav-justified mb-3" role="tablist" >
<li>
<a data-bind="click: setCurTab('vehicle'), css: {active: curTab() == 'vehicle'}" >Vehicle</a>
</li>
<li>
<a data-bind="click: setCurTab('parameters'), css: {active: curTab() == 'parameters'}">Parameters</a>
</li>
<div class="tab-content">
<div role="tabpanel" class="tab-pane" data-bind="css: {active: curTab() == 'vehicle'}">Vehicle data</div>
<div role="tabpanel" class="tab-pane" data-bind="css: {active: curTab() == 'parameters'}">Parameters data</div>
</div>
</ul>
【问题讨论】:
标签: javascript bootstrap-4 knockout.js