【发布时间】:2016-11-21 17:13:38
【问题描述】:
我目前真的坚持这个话题。
我想将从 Express 检索到的响应数据附加到我的角度 $scope,然后将用户重定向到他们的个人资料页面。
我的控制器函数如下所示:
$scope.login = function($event){
$event.stopPropagation();
$http({
method: 'POST',
url: '/login',
data: {
email: $scope.email,
password: $scope.password
}
}).success(function(data){
console.log(data.events)
$scope.events = data.events
$location.path('/profile');
}).error(function(err){
console.log(err)
})
一旦我尝试登录,我就会得到记录的数据,然后我会根据需要重定向。但是我的 ng-repeat 指令没有更新。
我记录的数据的 JSON 输出:
[{
"type":"fussball",
"distance":"1",
"date":"Morgen",
"time":"10:30",
"maxAttendees":10,
"attendees:[
1345455466,
323232324,
454554534343,
898493839489,
892839283928,
283293283983]}
ng-重复部分:
<div ng-class="{'first': $first}" class="event-item"ng-repeat="event in events">
<div class="event-type {{event.type}}"></div>
<div class="event-seperator"></div>
<div class="event-body">
<div class="event-body-inner">
<span class="date"></span>
<p class="main">{{event.date}}</p>
<p class="sub">{{event.time}}</p>
</div>
<div class="event-body-inner">
<span class="attendees"></span>
<p class="main">{{event.attendees.length}}{{checkAttendees($index)}}</p>
<p class="sub">TEILNEHMER</p>
</div>
<div class="event-body-inner">
<span class="distance"></span>
<p class="main">{{event.distance}}</p>
<p class="sub">KM</p>
</div>
</div>
<div class="event-seperator"></div>
<div ng-click="selecEvent($event)" class="eventGo hvr-bounce-to-left">
<p>GO</p>
</div>
<div class="event-clicked">
<p>+ ZU <a href="/#/events">DEINEN EVENTS</a> HINZUGEFÜGT</p>
</div>
我实际上对异步/同步编程不太熟悉,所以我希望有人能给我一个提示;)。
提前致谢!
【问题讨论】:
-
发布你的 json 和 ng-repeat 部分
-
我已经将 data.events 更改为仅数据,但 $location 更改仍然没有任何变化!我试图将该 ng-repeat 粘贴到我的登录模板并删除重定向,然后所有项目都显示出来了。
标签: javascript angularjs express asynchronous passport.js