使用数组的Aurelia值转换器

使用数组的Aurelia值转换器,aurelia,Aurelia,我对值转换器有一个问题,我有一个数组w/c过滤器非活动项,当我编辑一个项并将status属性更改为“INACTV”时,表不会更改。但是当在数组中添加/删除项时,它会刷新,我的解决方法是创建一个绑定的信号属性来强制过滤,有没有办法不这样做 我不确定我是否理解过滤器的工作原理。但是如果它应该隐藏不活动的项目,也许你可以做如下的事情 <tr repeat.for="item of ARRAY" if.bind="!item.STATUS_CD='INACTV'"> 我不知道是否有可能

我对值转换器有一个问题,我有一个数组w/c过滤器非活动项,当我编辑一个项并将status属性更改为“INACTV”时,表不会更改。但是当在数组中添加/删除项时,它会刷新,我的解决方法是创建一个绑定的信号属性来强制过滤,有没有办法不这样做


我不确定我是否理解过滤器的工作原理。但是如果它应该隐藏不活动的项目,也许你可以做如下的事情

<tr repeat.for="item of ARRAY" if.bind="!item.STATUS_CD='INACTV'">

我不知道是否有可能在“repeat.for”中放入一个值转换器。看起来很奇怪


我希望这有助于将您推向正确的方向。

我不确定我是否理解过滤器的工作原理。但是如果它应该隐藏不活动的项目,也许你可以做如下的事情

<tr repeat.for="item of ARRAY" if.bind="!item.STATUS_CD='INACTV'">

我不知道是否有可能在“repeat.for”中放入一个值转换器。看起来很奇怪


我希望这有助于把你推向正确的方向。

不,目前没有直接、干净的方法来做到这一点。重复.for使用
CollectionObserver
进行阵列观测,仅对pop/push/reverse/shift/sort/SPLITE/unshift做出响应

只有在对数组调用其中一个方法时,观察者才会激发,数组才会再次馈送到
ValueConverter

你的信号解决方案是最干净的。它比从
STATUS\u CD
属性上的手动实例化属性观察器刷新整个数组的方法更有效。
这就是我在类似情况下所做的,因为我不喜欢使用信号。但这只是偏好的问题。

不,目前没有直接、干净的方法来做到这一点。重复.for使用
CollectionObserver
进行阵列观测,仅对pop/push/reverse/shift/sort/SPLITE/unshift做出响应

只有在对数组调用其中一个方法时,观察者才会激发,数组才会再次馈送到
ValueConverter

你的信号解决方案是最干净的。它比从
STATUS\u CD
属性上的手动实例化属性观察器刷新整个数组的方法更有效。
这就是我在类似情况下所做的,因为我不喜欢使用信号。但那只是偏好的问题。

我试过你的建议。但它只在数组第一次被填充时起作用。如果删除数组中的项,表视图将刷新。但我的目的是将属性状态更改为非活动,因此该项将隐藏在视图中。我知道这是一个肮脏的工作使用价值转换器。除了使用它,还有其他建议吗?谢谢。我试过你的建议了。但它只在数组第一次被填充时起作用。如果删除数组中的项,表视图将刷新。但我的目的是将属性状态更改为非活动,因此该项将隐藏在视图中。我知道这是一个肮脏的工作使用价值转换器。除了使用它,还有其他建议吗?谢谢