我正在使用Angular 1.5组件并尝试使用参数进行Angular Translate。这是我的标记:
String portString = Serial.list()[3];
Serial portSerial = new Serial(this, "/dev/tty.usbmodem1411", 9600);
消息转换,但不填写参数。我验证了$ ctrl.minFormatted确实有一个值,显示在翻译的正上方。
过去当我使用标准角度控制器时,我使用了$ scope.minFormatted。但是这不起作用,因为我使用控制器作为语法
答案 0 :(得分:2)
如文档(https://github.com/eddelbuettel/digest/issues/13)中所述,他们在transalate过滤器中使用变量的最佳做法是将变量值传递给范围内的过滤器。例如:
<div ng-message="dateRange" class="error-message">{{'invalidRange' | translate:$ctrl.translationValues}}</div>
定义控制器中的值:
$scope.trasnlationValues = { "start": $ctrl.minFormatted, "end": $ctrl.maxFormatted};
使用 translate-directive 更好的方式(并且更具可读性)实现同样的目标。例如:
<div ng-message="dateRange" class="error-message" **translate**="invalidRange" **translate**-values='{ start: $ctrl.minFormatted, end: $ctrl.maxFormatted}'></div>
建议您浏览他们的文档以获取更多详细信息