2015-10-05 65 views
0

我一直在尝试将标签与$scope的元素组合在一起,但没有成功。任何想法,如果这是可能的和如何?

我已经试过:

principalpage.user = 'User'
$scope.user= 'Jim'

ng-bind="'principalpage.user' | translate {{user}}"
ng-bind="{{'principalpage.user' | translate}} {{user}}"
ng-bind="'principalpage.user' | translate user"
ng-bind="'principalpage.user' | translate 'user'"

他们分别不错,但不是一起工作。

PD:使用ng-bind而不是{{...}}获得'AngularJS'的最佳实践,并且因为页面刷新时显示{{..}}

回答

3

从我所看到的,这应该做的伎俩:

ng-bind="('principalpage.user' | translate) + ' ' + user" 

翻译'principalpage.user',再加入其背后的用户变量。

+0

问题是“principalpage.user ='User'”位于i18n文件夹(i18n/en)而不是$ scope(忘记说了) – Sergio

+0

因此,它是一个全局变量吗? – Cerbrus

+0

这是过滤器'translate'用于搜索相应'json'以根据所选语言找到正确值的'关键' – Sergio