Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
angularjs:gettext在ngSwitch中不工作_Angularjs_Gettext_Ng Switch_Angular Gettext - Fatal编程技术网

angularjs:gettext在ngSwitch中不工作

angularjs:gettext在ngSwitch中不工作,angularjs,gettext,ng-switch,angular-gettext,Angularjs,Gettext,Ng Switch,Angular Gettext,我尝试将gettext与ngSwithc结合使用,如下所示: <ANY ng-switch="expression"> <ANY ng-switch-when="matchValue1" translate>...</ANY> <ANY ng-switch-when="matchValue2" translate>...</ANY> <ANY ng-switch-default translate>...<

我尝试将gettext与ngSwithc结合使用,如下所示:

<ANY ng-switch="expression">
  <ANY ng-switch-when="matchValue1" translate>...</ANY>
  <ANY ng-switch-when="matchValue2" translate>...</ANY>
  <ANY ng-switch-default translate>...</ANY>
</ANY>
是一个演示该问题的JSFIDLE。我得到的错误是

Error: [$compile:multidir] Multiple directives [ngSwitchWhen, translate] asking for transclusion on: <div ng-switch-when="opt0" translate="">
错误:[$compile:multidir]多个指令[ngSwitchWhen,translate]请求转换:

有没有建议如何将gettext与ngSwitch结合使用?

简单修复是将
translate
属性移动到
开关中的另一个标记上简单修复是将
translate
属性移动到
开关中的另一个标记上我以稍微不同的方式解决了这个问题使用翻译服务等

<div>
    <select class="form-control" id="selectLocale" ng-model="selectedLocale"
        ng-options="locale as translate(locale.name) for locale in locales">
    </select>
</div>
现在,每当select遍历数组时,它都会调用此函数来为您转换字符串。有关选择标记的更多信息,请查看文档中的


请访问我的博客以获得更深入的信息。

我使用翻译服务等稍微不同的方式解决了这个问题

<div>
    <select class="form-control" id="selectLocale" ng-model="selectedLocale"
        ng-options="locale as translate(locale.name) for locale in locales">
    </select>
</div>
现在,每当select遍历数组时,它都会调用此函数来为您转换字符串。有关选择标记的更多信息,请查看文档中的

请访问我的博客以获得更深入的信息