代码之家  ›  专栏  ›  技术社区  ›  I.Swen

Angularjs ng重复,按键的值数组

  •  0
  • I.Swen  · 技术社区  · 9 年前

    请帮我站起来。我无法获得ng repeat(在blockquote中)的键值数组。控制台中没有显示任何内容,也没有错误。 这是我更改的代码:

    <div class="row row-content" ng-controller = "DishDetailController">
      <blockquote ng-repeat="comment in dish">
        <p>{{comment.rating}} Stars</p>
        <p>{{comment.comment}}</p>
        <footer>John Lemon</footer>
      </blockquote>
    </div>
    

    脚本:

    angular.module('confusionApp', [])
    .controller('DishDetailController', ['$scope', function($scope) {
    
    var dish=[{
     name:'Uthapizza',
     image: 'images/uthapizza.png',
     category: 'mains', 
     label:'Hot',
     price:'4.99',
     description:'A unique combination of Indian Uthappam (pancake) and Italian pizza, topped with Cerignola olives, ripe vine cherry tomatoes, Vidalia onion, Guntur chillies and Buffalo Paneer.',
     comment: [
      {
       rating:5,
       comment:"Imagine all the eatables, living in conFusion!",
       author:"John Lemon",
       date:"2012-10-16T17:57:28.556094Z"
      },
      {
       rating:4,
       comment:"Sends anyone to heaven, I wish I could get my mother-in-law to eat it!",
       author:"Paul McVites",
       date:"2014-09-05T17:57:28.556094Z"
     },
     ]
     }
     ];
    
     $scope.dish = dish;
    
     }]);
    
    1 回复  |  直到 9 年前
        1
  •  2
  •   Sajeetharan    9 年前

    改变

     this.dish = dish;
    

    $scope.dish = dish;
    

    并将$scope变量注入控制器,

    var app = angular.module('confusionApp', []);
    app.controller('dishDetailController', function($scope) {
      var dish = [{
        name: 'Uthapizza',
        image: 'images/uthapizza.png',
        category: 'mains',
        label: 'Hot',
        price: '4.99',
        description: 'A unique combination of Indian Uthappam (pancake) and Italian pizza, topped with Cerignola olives, ripe vine cherry tomatoes, Vidalia onion, Guntur chillies and Buffalo Paneer.',
        comments: [{
          rating: 5,
          comment: "Imagine all the eatables, living in conFusion!",
          author: "John Lemon",
          date: "2012-10-16T17:57:28.556094Z"
        }, {
          rating: 4,
          comment: "Sends anyone to heaven, I wish I could get my mother-in-law to eat it!",
          author: "Paul McVites",
          date: "2014-09-05T17:57:28.556094Z"
        }]
      }];
      $scope.dish = dish;
    });
    

    如果要循环注释,视图应该是,

    <blockquote ng-repeat="comment in dish[0].comments">
       <p>{{comment .rating}} Stars</p>
       <p>{{comment .comment}}</p>
       <footer>John Lemon</footer>
    </blockquote>
    

    DEMO

    推荐文章