在ng-repeat

时间:2017-02-08 10:14:32

标签: angularjs ng-repeat

我知道这个问题已被多次询问,但大部分答案都给出了使用控制器的想法。对于我的问题,我不想在视图中使用任何控制器。

我认为这是:

<p data-ng-repeat="ticketA in cart.sw_tickets" ng-if="ticketA.ProductId == tickets.ProductId && ticketA.PricingTypeId == 1" data-ng-init="adulttotTicket = ticketA.total_ticket">{{adulttotTicket}}</p>

我希望{-1}}可以在ng-repeat之后使用,假设在元素adulttotTicket之后。我试过这个:

<p></p>

但似乎我无法获得此值<p data-ng-repeat="ticketA in cart.sw_tickets" ng-if="ticketA.ProductId == tickets.ProductId && ticketA.PricingTypeId == 1" data-ng-init="adulttotTicket = ticketA.total_ticket"></p>{{adulttotTicket}}

注意* 我不想使用任何控制器

希望有人能帮助我,谢谢!

2 个答案:

答案 0 :(得分:1)

将其分配给$rootScope

工作Plunkr:https://plnkr.co/edit/GtDNj7BRgb5M1MAb3u5V?p=preview

答案 1 :(得分:0)

变量ticketA仅在ng-repeat范围内可用。因此,在您的情况下,我会使用一些嵌套的div来处理问题。

<div data-ng-repeat="ticketA in cart.sw_tickets">
   <div ng-if="ticketA.ProductId == tickets.ProductId && ticketA.PricingTypeId == 1" data-ng-init="adulttotTicket = ticketA.total_ticket">
      <p>{{ticketA}}</p> {{adulttotTicket}}
   <div>
</div>