改变
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