使用翻译表达式的ng-show不起作用

时间:2016-12-09 10:26:25

标签: angularjs angular-translate

我想使用ng-show和angular translate and expression。我的代码是:

app.js

var translationsEN = {
lan1:'en'
};
var translationsFR= {
 lan1:'fr'
 };

product.html

<h2 ng-show="{{'lan1' | translate}} == 'en'">{{product.Name_EN}}</h2>
<h2 ng-show="{{'lan1' | translate}} == 'fr'">{{product.Name_FR}}</h2>
<h3>   {{"lan1" | translate}} </h3>

lan1的值是所选语言的fr或en依赖。表达式不起作用但h3工作正常的h2。谢谢你的高级。

1 个答案:

答案 0 :(得分:0)

我想你的控制器中有一个名为lan1的变量。如果是这种情况,您应该删除模板中lan1周围的引号。因为您在模板中使用引号,lan1被解释为字符串lan1而不是控制器变量。