javascript - 单独的类别项目 angularJS

标签 javascript jquery html angularjs

如何在 AngularJS 中列出项目并按类别分隔它们,如下所示:

<h3>Products</h3>
  <div ng-repeat="item in products">
  <div>
      {{item.category}}
  </div>
       <p>
         {{item.name}}
       </p>
        <p>
         {{item.price}}
       </p>
  </div>

$范围:

$scope.products = [
        {
           name:"product1",
           price:"450",
           category:"cat1"
        },
         {
           name:"product2",
           price:"450",
           category:"cat2"
        },
         {
           name:"product3",
           price:"450",
           category:"cat1"
        }
    ];

我希望它看起来像这样:

猫1

--->产品1

--->产品3

类别2

--->产品2 ...

请帮忙!

最佳答案

参见[ fiddle ])( http://jsfiddle.net/Lvc0u55v/2846/ )

我做了一些格式化,以所需的格式发送数据消息。

$scope.productCategories = {};

  for (var i = 0; i < products.length; i++) {
    if ($scope.productCategories[products[i].category] == undefined)
      $scope.productCategories[products[i].category] = [];
    $scope.productCategories[products[i].category].push({
      name: products[i].name,
      price: products[i].price
    });

}

Html 格式已关闭,但我希望这能给您一个想法

关于javascript - 单独的类别项目 angularJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36784866/

相关文章:

javascript - JSON 解析器 Nodejs 给出未定义的错误

javascript - 奇怪的代码 - javascript (JS) 中原始变量和引用变量的动态属性

javascript - 为什么我从两种形式的相同数学表达式 [javascript] 中得到不同的结果?

javascript - JQuery 选择器排除子元素

javascript - 如何将函数分配给javascript中的对象方法?

javascript - 查找 UL 中的最后一个子代或孙代

css - 增加日历的大小

javascript - 在 AngularJS 中用公式调用 Controller

javascript - 如何从 Beautiful Soup 获取 URL?

javascript - jQuery:动态 HTML 维度