【问题标题】:How i can do it in Angular?我如何在 Angular 中做到这一点?
【发布时间】:2016-06-29 04:59:39
【问题描述】:

我需要得到这些行为

ng-if='season in current_user.subscriptions'

需要在用户的订阅中检查季节的可用性,订阅是数组。我该怎么做?

我的 current_user 数据: 和季节

我想在本季出现数组用户订阅时显示该项目

【问题讨论】:

  • 问题是什么?不清楚你在问什么
  • 请澄清您的问题。真的很难说你在这里真正想要完成什么。
  • 我想在本季数组用户订阅出现时显示该商品
  • @danii 我想在本季出现数组用户订阅时显示该项目

标签: javascript angularjs


【解决方案1】:

我会为它创建一个谓词函数。

ng-if="hasSubscription(season)"

在你的控制器或指令中定义它:

$scope.hasSubscription = function (sub) {
  var i, subs = $scope.current_user.subscriptions;
  for (i = 0; i < subs.length; i++) {
    if (subs[i].id === sub.id) {
      return true;
    }
  }
  return false;
};

【讨论】:

  • 我添加了一些数据,请检查一下
【解决方案2】:

如果我正确理解了您的问题,我相信这就是您要寻找的:

ng-if="current_user.subscriptions.indexOf(season) != -1"

如果season 包含在数组current_user.subscriptions 中,此指令将 呈现元素。请检查$scope 中提供的所有必要值。

【讨论】:

  • 我添加了一些数据,请检查一下
【解决方案3】:

您可以验证订阅的长度,例如 ... ng-if="current_user.subscriptions.season"

【讨论】:

    猜你喜欢
    • 2019-07-25
    • 1970-01-01
    • 1970-01-01
    • 2022-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-08
    • 1970-01-01
    相关资源
    最近更新 更多