javascript - 占位符的 Angular 翻译更新

标签 javascript angularjs angular-translate

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

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

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

还有办法隐藏占位符的 {{placeholderText}}加载页面后,在翻译开始之前。

最佳答案

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

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

然后在翻译后的范围内,只需将 finishedTranslated 变量翻转为 true:

$scope.finishedTranslating = true;

Note: Ability to use ternary operators was added to data-binding in Angular 1.1.5

关于javascript - 占位符的 Angular 翻译更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28989077/

相关文章:

javascript - 如何使用多个复选框返回单个 div

javascript - Jquery 日期选择器本地化

javascript - 带有多个文件夹的 Angular-Translate Partial

javascript - 对使用 $translatePartialLoaderProvider 的 AngularJS 应用程序进行单元测试

javascript - 加载弹出 javascript

javascript - 如何使用 Mongoose 获取当前项的下一项和上一项

javascript - 带资源的简单 Angular POST 请求

javascript - 当输入值更改时,将多个输入字符串推送到范围数组 (AngularJS)

AngularJS ng-model-options getter-setter

angularjs - Angular 翻译 : sanitize strategies