Angularjs 带in表达式的角度表达式

Angularjs 带in表达式的角度表达式,angularjs,Angularjs,我试图使用表达式和in表达式,如下所示 是否可以使用双括号解析表达式中的表达式 <body> <div ng-app="" ng-init="names=[ {name:'Jani',exp:'{{10>20}}'}, {name:'Hege',exp:'{{abc>20}}'}, {name:'Kai',exp:'{{10==20}}'}]"> <p>Looping with objects:</p> <ul> &

我试图使用表达式和in表达式,如下所示

是否可以使用双括号解析表达式中的表达式

<body>

<div ng-app="" ng-init="names=[
{name:'Jani',exp:'{{10>20}}'},
{name:'Hege',exp:'{{abc>20}}'},
{name:'Kai',exp:'{{10==20}}'}]">

<p>Looping with objects:</p>
<ul>
  <li ng-repeat="x in names">
  {{ x.name + ', ' + {{x.exp}} }}</li>
</ul>

</div>

</body>

与对象循环:

  • {x.name+','+{x.exp}}}

如果statment,您可以通过
ng进行评估
或者通过三元表达式


例如:
{{10>20?“是的”:“No”}

最好避免以这种方式使用ng init。您应该在控制器内部处理所有变量初始化。你也不应该试图在angular中计算任意表达式,你应该知道你要做什么。如果你能提供更多关于你想要实现的目标的信息,我们可以提供帮助

也就是说,您可以使用
$eval
将任意字符串作为角度表达式求值

{{ x.name + ', ' + $ctrl.$eval(ex.exp) }}

感谢Fusion,我只是通过ng init来解释我所面临的问题,在实际代码中我正在尝试,数据来自带有http get服务的控制器,我一直在解析表达式中的表达式。为什么要使用这些表达式?当您从服务接收数据时,最好执行逻辑。问题是,我正在使用指令的属性,并尝试使用表达式中的表达式解析ng类中的表达式。。类似于ng class={'active':{{{sal>10}}}的内容内部表达式是否会更改?可以使用onInit函数计算控制器中的表达式