首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角js .如何根据条件编写ng重复代码

角js .如何根据条件编写ng重复代码
EN

Stack Overflow用户
提问于 2016-10-12 13:55:55
回答 6查看 728关注 0票数 1

我正在开发酒店POS系统的项目。我接受顾客的订单。该系统中有两种类型的订单:

  1. 拿走命令。
  2. 送货单。

orders 表中,我存储所有订单。我在allCurrentTakeAwayOrder中获取外卖订单,在allcurrentHMOrder中获取家庭送货订单,我想在不同的部分显示外卖订单和家庭送货订单。

我想给出一个条件,如果标题是allCurrentTakeAwayOrder,取走,那么ng重复应该从获取值,如果它的Home传递,那么从获取值如下:

代码语言:javascript
复制
<tr ng-repeat='orders in allCurrentTakeAwayOrder if heading=Take Away or
   orders in allcurrentHMOrder if heading=Home Delivery' >
</tr>
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2016-10-12 14:14:42

如果您真的想在ng-重复中使用一个条件,我建议使用三元操作符,如下所示:

代码语言:javascript
复制
<input type="checkbox" name="condition" ng-model="condition" />
<ul ng-init="numbers=[1,2,3];letters=['a','b','c'];">
  <li ng-repeat="i in (condition ? numbers : letters)">
    {{i}}
  </li>
</ul>
票数 1
EN

Stack Overflow用户

发布于 2016-10-12 14:02:00

使其工作的最自然的方法是将allCurrentTakeAwayOrderallcurrentHMOrder的单个集合构造为orders,并确保它的项包含属性类型(外接/传递)。在这种情况下,您将能够像这样更改代码:

代码语言:javascript
复制
ng-repeat="order in orders | filter:{type:heading}" 
票数 1
EN

Stack Overflow用户

发布于 2016-10-12 14:05:37

我使用了ng-如果里面的ng-重复

代码语言:javascript
复制
<tr ng-repeat='orders in allCurrentTakeAwayOrder | filter:{type:heading}' >
    <label ng-if="orders.heading == 'Take Away' || orders.heading == 'Home Delivery'">

    </label>
 </tr>

我想这可能对你有帮助。

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

https://stackoverflow.com/questions/40000524

复制
相关文章

相似问题

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