目标
使用 KnockoutJS 根据可用性在添加/删除按钮之间切换。
问题
我需要在我的摘要中添加一个产品/项目。如果产品已经在摘要中,则将“添加按钮”更改为“删除按钮”,否则从“删除按钮”更改为“添加按钮”
直到这里,只是概念,对吧?是的,但我想我错过了麻烦的逻辑。
看:
<!-- ko foreach: products -->
<!-- ko if: isAdded -->
<button class="btn btn-small btn-success action remove">
<i class="icon-ok"></i>
</button>
<!-- /ko -->
<!-- ko ifnot: isAdded -->
<form action="#" data-bind="submit: add">
<button class="btn btn-small action add">
<i class="icon-plus"></i>
</button>
</form>
<!-- /ko -->
<!-- /ko -->
如您所见,有条件检查是否添加了特定产品。如果列表为空,则不显示任何内容;如果我通过代码手动添加某些内容,则会出现两个按钮 - 删除和添加按钮。
我制作了这个 CodePen来模拟场景。
有人能帮我吗?
一些细节
我可以使用 jQuery;我已经为此工作了大约三周,直到现在,还没有成功。