【发布时间】:2021-08-20 09:16:47
【问题描述】:
我在我的代码中编写了嵌套的 foreach
<div class="row justify-content-center" data-bind="foreach: subCategoryList">
<div class="row text-center d-flex justify-content-center mt-5 mb-3">
<h5 class="text-uppercase text-warning" data-bind="text: 'Choose your ' + $data"></h5>
</div>
<!-- ko foreach: $root.ProductListBySubCategory($root, $data)-->
<div class="col-sm-3 px-2">
<div class="card">
<div class="card-header" data-bind="text: Name"></div>
<div class="card-body">
<img onerror="Util.ImagePlaceholder(this, 262, 262)" class="product-image img-fluid shadow rounded" data-bind="attr: { src: Util.ResolveUrlApi('/' + ImageSmall) }" />
<h5 class="text-center text-secondary mt-5" data-bind="text:Util.FormatCurrency(UnitPrice)"></h5>
<ul class="mt-3" data-bind="visible: !Util.IsEmpty(Description">
<li>
<span><i class="fa fa-check-circle" aria-hidden="true"></i></span>
<span data-bind="text: (!Util.IsEmpty(Description) ? Desciption : 'N/A')"></span>
</li>
</ul>
</div>
<div class="card-footer">
<button class="btn text-uppercase" data-bind="click: $root.ClickSubtractQuantity.bind($root)"><i class="fa fa-minus"></i></button>
<div class="col-sm-5 px-2">
<input type="text" maxlength="5" class="form-control text-center" />
</div>
<button class="btn text-uppercase" data-bind="click: $root.ClickAddQuantity.bind($root)"><i class="fa fa-plus"></i></button>
</div>
</div>
</div>
<!-- /ko -->
</div>
我在click: $root.ClickSubtractQuantity.bind($root) 和click: $root.ClickAddQuantity.bind($root) 中遇到问题,参数$root 保持传递$root.ProductListBySubCategory($root, $data) 或更确切地说是$data 而不是我的viewModel 的记录,有人可以帮忙吗?我需要访问我的视图模型中的一些变量并更新它。
【问题讨论】:
-
请分享您的视图模型。
标签: knockout.js