在AngularJS控制器中应用过滤器

时间:2016-09-17 08:14:29

标签: javascript angularjs

我是角色的新手,并使用此过滤器来翻译在我的html /视图中运行良好的文本(本地化):

<input type="button" class="btn btn-link" value="{{'weeklyOrdersPage.reposting' | translate}}" ng-click="sortBy('reposting')" />

这样做的目的是从一个资源文件中获取值并显示文本,并且效果非常好。

现在,我需要在控制器中做类似的事情,我使用javascript api渲染谷歌地图。我需要根据我选择的语言设置标记的文本。我尝试了这个并没有用:

var markerConter = '<div class="infoWindowContent">' +
                                       '<div><b>' + $filter('translate')("{{'weeklyOrdersPage.panelId'}}") + ': </b>' + panel.id + '</div>' +
                                       '<div><b>' + $filter('translate')("{{'weeklyOrdersPage.panelClassification'}}") + ': </b>' + panel.panelClassification + '</div>' +
                                       '<div><b>' + $filter('translate')('{{weeklyOrdersPage.quality}}') + ': </b>' + panel.format + '</div>'
                    '</div>';

关于如何前进的任何指示?

1 个答案:

答案 0 :(得分:1)

{{}}

中编写代码时,您不需要使用controller
$filter('translate')('weeklyOrdersPage.panelId')
$filter('translate')('weeklyOrdersPage.panelClassification')
$filter('translate')('weeklyOrdersPage.quality')

那应该可以解决问题。