我正在寻找有关如何执行以下操作的建议:
我有一个“翻译”服务,可以将键转换为字符串(用于本地化)。指令“本地”调用它。它看起来像这样:
<local>key</local>
这会在翻译数据中查找“键”并返回其值,然后将其自身替换为该值。所以也许键“用户名”返回值“用户名:”以包含在页面中。
问题:我想支持带有“值”的字符串,例如键“minLength”具有字符串值“最小长度为 {0} 个字符”。我想要以下内容:
<local>
<key>minLength</key>
<val>{{policy.minLength}}</val>
</local>
<local>
当评估标签时(在其链接阶段)尚未设置 $scope.policy 的值时,我遇到了一个问题。
我假设因为我用一个值替换了“本地”标签,所以当 $scope.policy.minLength 实际上有一个值时,实际的标签不会被再次评估。
有人可以告诉我如何做到这一点吗?我已经在 $interpolate 上查找了一些东西,但我认为<local>
标签是 replace:true 的事实让我很生气。任何想法如何解决它?