Django JavaScript翻译与简单插值

6

Django中的JavaScript翻译文档仅提供了复数插值的示例。我想做一些简单的事情,就像下面这样:

var format = gettext("Displaying %(count)s / %(total)s")
var text = interpolate(format, {"count": 5, "total": 10})

这应该将text设置为显示5/10

但是对我来说这不起作用。我得到的是显示%(count)s / %(total)s作为text的值。

有人知道如何进行这种简单的插值吗?


你缺少了 true 参数:interpolate(format, {"count": 5, "total": 10}, true) - freakish
啊,我明白了。我看的是 Django 文档中非命名插值的例子。太好了。 - iancoleman
2个回答

11

你缺少了true参数:

var text = interpolate(format, {"count": 5, "total": 10}, true);

0

没有使用 named=true,你可以做到:

var format = gettext("Displaying %s / %s")
var text = interpolate(format, [5, 10]);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接