我正在尝试更新我的语言更改硬编码占位符
所以我有
<input type="text" placeholder="{{placeholderText}} />
在我的角度控制器中
$scope.placeholderText =filter("translate")("label");
但是当语言更新时,占位符仍然保留原始语言。
还有一种方法可以在翻译开始之前隐藏占位符{{placeholderText}}
加载页面。
答案 0 :(得分:2)
只需使用您选择的某个变量在数据绑定中创建三元语句。
placeholder="{{ finishedTranslating ? placeholderText : '' }}"
然后在你的范围之后翻译finishedTranslating
变量为真:
$scope.finishedTranslating = true;
注意:在Angular 1.1.5中,数据绑定中添加了使用三元运算符的能力