AngularJS 遍历 Eventbrite 事件
AngularJS iterating through Eventbrite events
我的 Json 文件是 here.
我的 HomeController 是:
app.controller('HomeController', ['$scope', 'events', function($scope, events) {
events.then(function(data) {
$scope.events = data;
});
$scope.test="success";
}]);
我的 html 文件是:
<a href="#/">Home</a>
<h1> {{test}} </h1>
<section class="container" ng-repeat="event in events">
<div class="col-sm-4" >
<div class="card">
<img class="img-responsive" src="https://s3.amazonaws.com/codecademy-content/projects/red-eye-photography/p1.jpg" />
<div class="block">
<h4 class="card-title">{{event.events[0].name.text}}</h4>
<p class="card-text">{{event}}</p>
<a href="#" class="btn btn-primary">Go somewhere</a>
</div>
</div>
</div>
</section>
<h1>{{test}}</h1>
当我尝试遍历 JSON 文件中的 "events" 数组时出现问题。
我试着写“$scope.events = data.events;”在家庭控制器中,“ng-repeat="event in events.events"”或 "ng-repeat="event in events[0]“”在 html 文件中。这打破了循环并且没有显示任何内容,但是如果我在事件中使用 "ng-repeat="event"" 然后在代码中使用变量 {{event.events[0].name.text}} ,它一切正常。我不明白为什么会有问题。根据我以前的经验,它应该可以正常工作。
如果你在控制器中声明
$scope.events = data.data.events;
并有这样的模板:
<section class="container" ng-repeat="event in events">
<div class="col-sm-4">
<div class="card">
<img class="img-responsive" src="https://s3.amazonaws.com/codecademy-content/projects/red-eye-photography/p1.jpg" />
<div class="block">
<h4 class="card-title">{{event.name.text}}</h4>
<p class="card-text">{{event}}</p>
<a href="#" class="btn btn-primary">Go somewhere</a>
</div>
</div>
</div>
</section>
应该可以。请参阅代码笔 here
我的 Json 文件是 here. 我的 HomeController 是:
app.controller('HomeController', ['$scope', 'events', function($scope, events) {
events.then(function(data) {
$scope.events = data;
});
$scope.test="success";
}]);
我的 html 文件是:
<a href="#/">Home</a>
<h1> {{test}} </h1>
<section class="container" ng-repeat="event in events">
<div class="col-sm-4" >
<div class="card">
<img class="img-responsive" src="https://s3.amazonaws.com/codecademy-content/projects/red-eye-photography/p1.jpg" />
<div class="block">
<h4 class="card-title">{{event.events[0].name.text}}</h4>
<p class="card-text">{{event}}</p>
<a href="#" class="btn btn-primary">Go somewhere</a>
</div>
</div>
</div>
</section>
<h1>{{test}}</h1>
当我尝试遍历 JSON 文件中的 "events" 数组时出现问题。 我试着写“$scope.events = data.events;”在家庭控制器中,“ng-repeat="event in events.events"”或 "ng-repeat="event in events[0]“”在 html 文件中。这打破了循环并且没有显示任何内容,但是如果我在事件中使用 "ng-repeat="event"" 然后在代码中使用变量 {{event.events[0].name.text}} ,它一切正常。我不明白为什么会有问题。根据我以前的经验,它应该可以正常工作。
如果你在控制器中声明
$scope.events = data.data.events;
并有这样的模板:
<section class="container" ng-repeat="event in events">
<div class="col-sm-4">
<div class="card">
<img class="img-responsive" src="https://s3.amazonaws.com/codecademy-content/projects/red-eye-photography/p1.jpg" />
<div class="block">
<h4 class="card-title">{{event.name.text}}</h4>
<p class="card-text">{{event}}</p>
<a href="#" class="btn btn-primary">Go somewhere</a>
</div>
</div>
</div>
</section>
应该可以。请参阅代码笔 here