在我的应用程序中,我使用angular-translate翻译我的应用程序。现在我开始使用angular-ui-notification,我被卡住了。尝试从angular-ui-notification转换消息时,Angular translate不起作用。 Angular-translate使用此语法在视图中进行翻译
{{ badRequestServerError | translate}}
这是我的控制器中的通知
if (response.status == 400) {
Notification.error({message: '{{ badRequestServerError | translate}}', positionY: 'bottom', positionX: 'right'});
};
但这不起作用。当我打开浏览器时,我总是得到这个
{{badRequestServerError |翻译}}
在视图中我尝试使用没有引号,但仍然没有。 在github angular-ui-notification我找不到任何解释的地方。
答案 0 :(得分:1)
如果$scope.badRequestServerError
值是翻译键,则可以将$filter
注入控制器,然后:
Notification.error({message: $filter('translate')($scope.badRequestServerError), positionY: 'bottom', positionX: 'right'});
或者,如果您正在使用服务器响应的状态代码并且badRequestServerError
已经是翻译密钥,则可以这样设置:
Notification.error({message: $filter('translate')('badRequestServerError'), positionY: 'bottom', positionX: 'right'});