2016-10-28 87 views
0

我有一个Ionic多语言应用程序,至少有一个选择。 其中一个选项禁用某些页面元素。到现在为止还挺好。切换翻译的术语

但其中一个元素必须更改由翻译提供的文本。

所选的选项:A - >

{{ “1ST_TERM” |翻译}}

所选的选项:乙 - >

{{ “2ND_TERM” |翻译}}

我的选择代码:

<select id="select" 
ng-model="selOption" 
ng-change="selectUpdate(selOption)"> 
    <option value="A">SICLANO</option> 
    <option value="B">BELTRANO</option> 
</select> 

<p id="text">CORRECT TRANSLATED TERM</p> 

$scope.selectUpdate= function(selOption){ 
    switch (selOption){ 
    case 'A': 
      //CHANGE #text TO TRANSLATED TERM 1ST_TERM 
    case 'B': 
      //CHANGE #text TO TRANSLATED TERM 2ND_TERM 
    }; 
}; 

你们能帮忙吗?

+0

没有[我的回答(HTTP://计算器。 com/a/40302890/2545680)的帮助? –

+0

嗨@Maximus,对不起,我是AFK。看到答案但没有测试xD –

+0

没问题,会等你反馈) –

回答

1

你可以注入$translate服务,并用它来获得翻译:

$scope.selectUpdate= function(selOption){ 
    switch (selOption){ 
    case 'A': 
      $translate(selOption).then(function (translated) { 
       $scope.text = translated; 
      } 
    }; 
}; 

表现出来,加插值p标签:

<p id="text">{{text}}</p>