avalonjs 过滤器可以动态渲染么?

发布于 2022-09-07 20:28:56 字数 1021 浏览 21 评论 0

问题描述

avalonjs过滤器动态渲染无法生效,该如何解决

问题出现的环境背景及自己尝试过哪些方法

在表格遍历中,希望根据th选择过滤器,尝试了很多方式,目前使用的是返回function的方式处理,但是还是想用avalon的特性

相关代码

        <tr :for="(index, d) in data | orderBy(whichHeader, sort)" :if="!showError">    
            <!-- 勾选 -->
            <td :if="showCheck"><input type='checkbox'
                data-duplex-changed="selectOneFun" ms-duplex-checked="d.checked" />{{d.id}}</td>
            <!-- 循环遍历数据 -->
            <!-- 希望使用这种方式渲染 -->
            <td :for="header in tableHeaders">{{d[header] | @tableFilters[header]}}</td>
            <!-- 这种方式可以 -->
            <!-- <td :for="header in tableHeaders">{{d[header] | trans({'M':'男','F':'女'})}}</td> -->
        </tr>

这里是tableFilters的定义
tableFilters:{"sex":"trans({'M':'男','F':'女'})"},

你期待的结果是什么?实际看到的错误信息又是什么?

希望能把表格中的性别sex,如果sex是M,则显示为‘男’,如果是F,则显示为‘女’,发现这样子写根本不会进入过滤器,希望大家能指点一下该怎么写

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文