2015-11-22 2 views
0

Перед тем, как начать переписывать свой код:углового Gettext и перевод строки в тройных условиях

Использование углового-Gettext, есть в любом случае иметь дело с этим типом встроенного тройном условия? Применение трансляционного фильтра здесь не представляется возможным ...

<a uib-tooltip="{{favourite?'remove from favourites':'add to favourites'}}" ng-click="someaction()">something</a> 

Заранее благодарим за внимание!

ответ

0

Я бы просто переместить строки на контроллер (см ng-gettext docs):

angular.module("someApp").controller("someController", ['gettext', function (gettext) { 
    $scope.favoriteRemove = gettext("remove from favorites"), 
    $scope.favoriteAdd = gettext("add to favorites"); 
}]); 

HTML

<a uib-tooltip="{{favourite?favoriteRemove:favoriteAdd}}" ng-click="someaction()">something</a> 
+0

Да, я думаю, ваше право. Я просто надеялся, что есть встроенное решение, которое я упустил ... или умный способ использовать фильтр в любом случае :-) –

+0

Я думаю, что фильтр здесь не проблема - он должен работать, как только у вас есть переведенные строки. Но экстрактор gettext запутается в тройном выражении. –