【发布时间】:2014-07-23 15:13:25
【问题描述】:
我只想显示数组中存在的前 2 个东西,而不是全部,然后通过单击按钮,下一个 2 个名称出现到最后一个,但我正在尝试的代码不起作用。我正在提供代码,请告诉错误。你能帮我纠正一下knoctout js的代码吗?
在 Javascript 中
function viewModel()
{
this.displayCount = ko.observable(2);
this.readMore = function ()
{
this.displayCount(this.displayCount() + 2);
};
this.WhoElseAttends = ko.observableArray([]);
for (var i = 0; i < WhoElseAttends().length; i++)
{
this.WhoElseAttends.push({ data-bind="text:FirstName", data-bind="text:LastName", data-bind="text:Company" });
}
}
ko.applyBindings(new viewModel());
在 HTML 中
<div class="slide">
<button type="button" data-bind="click: readMore, visible: displayCount() < WhoElseAttends().length">Read More</button>
<ul data-bind="foreach: WhoElseAttends.slice(0, displayCount())">
<li>
<span data-bind="text:FirstName"></span>
<span data-bind="text:LastName"></span>,
<span data-bind="text:Company"></span>
</li>
</ul>
<span data-bind="if: WhoElseAttends.length <0">No Attendees</span>
</div>
【问题讨论】:
-
请做个小提琴什么的。
-
这里的数据来自服务器,但我不认为小提琴会这样做
-
我猜一些json测试数据可以吗?
-
你能帮帮我吗?我会感谢你的
-
@user3756425:正在处理它...
标签: html css knockout.js