转发器的角度逻辑

Posted

技术标签:

【中文标题】转发器的角度逻辑【英文标题】:Angular logic for repeater 【发布时间】:2015-06-23 16:24:36 【问题描述】:

我有一个像这样的简单中继器设置

<ion-item ng-repeat="location in data.posts">
  location.title
</ion-item>

当然,对于每个数组,我都会在 ion-item 中获得一个标题。现在是棘手的事情。

data 来自一些JSON 我正在拉进来。我想访问数组更深的东西,但我不知道如何获得它。在 javascript 中,我将访问它作为

location['custom_fields']['coupon_relationships']

coupon_relationships 是另一个用于任意数量项目的数组。我只想能够计算那里的项目数量并打印出整数。然后我想做逻辑,以便单词 coupons 跟随,除非只有 1 个,此时我希望单词是 coupon。我知道我可以通过 javascript 完成这一切,但我正在尝试学习 AngularJS 的功能。这一切都可以通过 Angular html 实现吗?

【问题讨论】:

如果你能发布一个小sn-p的json会有所帮助 【参考方案1】:

很难从您的问题中判断这是否正是您感兴趣的内容,但您可以尝试以下方法:

<ion-item ng-repeat="location in data.posts">
  location.title -
  location.custom_fields.coupon_relationships.length
  location.custom_fields.coupon_relationships.length != 1 ? 'Coupons' : 'Coupon'
</ion-item>

【讨论】:

【参考方案2】:

John 的回答最适合 angular 1.1.5+ (that's when they added the ternary operator in templates)

如果你运行的是旧版本,你可以这样做:

<div ng-app>
    <div ng-controller="PollCtrl">
        <li ng-repeat="poll in polls">
            <a href="#">
            poll.custom_fields.coupon_relationships.length
            Coupon<span ng-if="poll.custom_fields.coupon_relationships.length != 1">s</span>
            </a>
        </li>
    </div>
</div>

控制器:

function PollCtrl($scope) 
    $scope.polls = [
        
            custom_fields:
                
                  coupon_relationships:
                     [
                       'one here', 'another','fffff','ffffff'
                     ]
                
        
     ]

codepen

【讨论】:

以上是关于转发器的角度逻辑的主要内容,如果未能解决你的问题,请参考以下文章

如何从春季启动重定向/转发角度页面?

将参数从逻辑应用电子邮件触发器传递到 azure 函数 http 触发器问题

实验五 触发器及其应用

数字电路逻辑设计笔记:chap5集成触发器

保护访问以触发 Azure 逻辑应用(HTTP 请求触发器)

更新后更新触发器逻辑