占位符的Angular-translate更新

时间:2015-03-11 14:17:17

标签: javascript angularjs angular-translate

我正在尝试更新我的语言更改硬编码占位符

所以我有 <input type="text" placeholder="{{placeholderText}} /> 在我的角度控制器中 $scope.placeholderText =filter("translate")("label");

但是当语言更新时,占位符仍然保留原始语言。

还有一种方法可以在翻译开始之前隐藏占位符{{placeholderText}}加载页面。

1 个答案:

答案 0 :(得分:2)

只需使用您选择的某个变量在数据绑定中创建三元语句。

placeholder="{{ finishedTranslating ? placeholderText : '' }}"

然后在你的范围之后翻译finishedTranslating变量为真:

$scope.finishedTranslating = true;
  

注意:在Angular 1.1.5中,数据绑定中添加了使用三元运算符的能力