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());