angular-ui-notification和翻译消息

时间:2016-11-16 13:58:52

标签: angularjs angular-translate

在我的应用程序中,我使用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我找不到任何解释的地方。

1 个答案:

答案 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'});