Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.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
Javascript 将前缀与值ng repeat串联_Javascript_Angularjs - Fatal编程技术网

Javascript 将前缀与值ng repeat串联

Javascript 将前缀与值ng repeat串联,javascript,angularjs,Javascript,Angularjs,我有一个translate指令,可以这样使用: {{'label.name' | translate}} 并且label.name在.json文件中的某个地方声明 现在我在一个ng repeat <ul ng-repeat="val in vals"> {{val}} </ul> {{val}} 我不能使用{{val | translate}},因为val没有标签。前缀 在这种情况下如何连接?我尝试了{{'label'+[val]|translate}},但

我有一个translate指令,可以这样使用:

{{'label.name' | translate}}
并且
label.name
在.json文件中的某个地方声明

现在我在一个
ng repeat

<ul ng-repeat="val in vals">
  {{val}}
</ul>
    {{val}}
我不能使用
{{val | translate}}
,因为val没有
标签。
前缀

在这种情况下如何连接?我尝试了
{{'label'+[val]|translate}}
,但不起作用。

您需要执行以下操作:

<ul ng-repeat="val in vals">
  {{'label.'+val | translate}}
</ul>
    {{'label.+val | translate}
这将在其中添加前缀标签。或者您甚至可以使用您的代码:

<ul ng-repeat="val in vals">
  {{'label.'+[val] | translate}}
</ul>
    {{'label.+[val]| translate}

为了简单起见,我创建了。

您需要属性,因此必须包含
才能获取对象属性

<ul ng-repeat="val in vals">
   {{"label."+val | translate}}
</ul>
    {{“label.+val | translate}}

No,is不等于
{{'label.name'| translate}}
您能进一步澄清一下吗