0
<ol class="carousel-indicators">
<li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li>
<li data-target="#carousel-example-generic" data-slide-to="1"></li>
<li data-target="#carousel-example-generic" data-slide-to="2"></li>
<li data-target="#carousel-example-generic" data-slide-to="3"></li>
<li data-target="#carousel-example-generic" data-slide-to="4"></li>
</ol>
我想通過使用淘汰賽js減少此代碼的冗餘。這是我嘗試過的,我對Knockout js非常陌生。下面的代碼不起作用,我認爲靜態定義類名是創建一個問題,我想使用ko.computed函數,以擺脫定義元素。任何幫助或代碼示例表示讚賞。淘汰js循環通過元素增加數據屬性值
<ol class="carousel-indicators" data-bind="foreach: items">
<li data-target="#carousel-example-generic" data-bind='attr: { "data-slide-to": slide, class: className }'></li>
</ol>
function AppViewModel()
{
this.items= [
{ slide: ko.observable(0), className: ko.observable("active") },
{ slide: ko.observable(1), className: ko.observable("inactive") },
{ slide: ko.observable(2), className: ko.observable("inactive") },
{ slide: ko.observable(3), className: ko.observable("inactive") },
{ slide: ko.observable(4), className: ko.observable("inactive") }
];
};
ko.applyBindings(new AppViewModel());