将具有 angularJs 变量值的对象传递给过滤器

Pass object with angularJs variable value to filter

我知道这个问题在这里出现过几次,但我真的找不到合适的答案!我在项目中使用angular-translate,我想使用过滤器将具有可变值的对象传递到后端。

下面是我如何实现翻译过滤器的使用:

{{ 'BUTTON_BUY' | translate: { RES: product.images.length } }}

我试过将对象用双引号括起来 {{ 'BUTTON_BUY' | translate: "{ RES: product.images.length }" }},我也试过转义引号,但这也不起作用。我试过只传递 RES: 1 和 RES: 2 来检查我的翻译复数是否正确,他们确实这样做了,所以这让我相信问题出在我使用过滤器的方式上。

这一切都在 ng-repeat 中(product 是所述重复数组中的一个对象)。

我在这里做错了什么吗?

事实证明,我们实际上并没有所需的数据。但是,我可以确认以下内容有效: {{ 'BUTTON_BUY' | translate: { RES: product.imgQuantity } }} 其中 RES 是 JSON / Resx 中 属性 的名称。例如,我们在 MVC 中选择了 resx 路由,这是我们的价值: Choose {RES, plural, one{Picture} other{Pictures}} & Buy.