我尝试在表达式中使用表达式,如下所示。
可以用双花括号解析表达式中的表达式吗?
<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>发布于 2017-02-28 05:08:44
可以通过ng-if语句或通过三元表达式进行计算
例如:{{10 > 20 ?"Yup":"No"}}
发布于 2017-02-28 05:11:36
最佳实践是避免以这种方式使用ng-init。你应该在控制器内部处理所有的变量初始化。你也不应该尝试在angular中计算任意的表达式,你应该知道你想要做什么。如果您提供更多关于您正在尝试完成的内容的信息,我们可以提供帮助。
也就是说,您可以使用$eval将任意字符串作为角度表达式进行计算。
{{ x.name + ', ' + $ctrl.$eval(ex.exp) }}https://docs.angularjs.org/api/ng/type/$rootScope.Scope#$eval
https://stackoverflow.com/questions/42495762
复制相似问题