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

新手上路,请多包涵

问题描述

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,则显示为‘女’,发现这样子写根本不会进入过滤器,希望大家能指点一下该怎么写

阅读 1.2k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进