首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在表达式中使用Angular -表达式

在表达式中使用Angular -表达式
EN

Stack Overflow用户
提问于 2017-02-28 05:06:14
回答 2查看 880关注 0票数 0

我尝试在表达式中使用表达式,如下所示。

可以用双花括号解析表达式中的表达式吗?

代码语言:javascript
复制
<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>
EN

回答 2

Stack Overflow用户

发布于 2017-02-28 05:08:44

可以通过ng-if语句或通过三元表达式进行计算

例如:{{10 > 20 ?"Yup":"No"}}

票数 0
EN

Stack Overflow用户

发布于 2017-02-28 05:11:36

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

也就是说,您可以使用$eval将任意字符串作为角度表达式进行计算。

代码语言:javascript
复制
{{ x.name + ', ' + $ctrl.$eval(ex.exp) }}

https://docs.angularjs.org/api/ng/type/$rootScope.Scope#$eval

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42495762

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档