在knockoutjs中实现这一点的最佳方法是什么?我想将data-bind=“text:Order”,并根据返回的内容显示图像。下面的代码是我尝试的例子。第一个例子可以正常工作,但只返回文本(ASC或DESC)。第二个例子只返回两者。第三个例子可以工作,但我需要将对象显示为html。谢谢。
<div class="col-md-3 sort-order">
<!--<div class="col-md-3 sort-field" data-bind="text: Order"></div>-->
<!-- ko if: Order() === 'ASC' -->
<object data='~/Content/svg/plans/order-down.svg' type='image/svg+xml' />
<!-- /ko -->
<!-- ko if: Order() === 'DESC' -->
<object data='~/Content/svg/plans/order-up.svg' type='image/svg+xml' />
<!-- /ko -->
</div>
<!--<div class="col-md-3 sort-order" data-bind="text: (ko.unwrap(Order) == 'ASC') ?'<object data='~/Content/svg/plans/order-down.svg' type='image/svg+xml' />' : '<object data='~/Content/svg/plans/order-up.svg' type='image/svg+xml' />'">
</div>-->
1条答案
按热度按时间r1wp621o1#
在您的代码中,不要使用文本绑定,而是像这样使用: