javascript - 如何在 http 请求后更新 ng-repeat 列表

标签 javascript angularjs

在发出 PUT 请求后,我无法更新我的 ng-repeat 列表。服务很好。

Controller .js

teamData.updateTeam(team.id, teamObj, function(res) {
                        console.log('Success');
                    });

服务.js

teamService.updateTeam = function(teamId, param, callback) {
          var req = {
            method: 'PUT',
            url: '/team' + teamId,
            headers: {
              'Content-Type': 'application/json'
            },
            'data': param
          };
          return $http(req).then(function(res){
            callback(res);
          }, function(err){
            callback(err);
          });
        };

团队路线.js

app.put('/team/:id', function(request, response) {
    var options = {
        host: reqParam.hostFramework,
        path: reqParam.path + '/team/' + request.params.id,
        method: 'PUT',
        headers: {
            'token': reqParam.token,
            'Content-Type': 'application/json',
            'Content-Length': Buffer.byteLength(JSON.stringify(request.body))
        }
    };
    var resString = '';
    var req = https.request(options, function(res) {
        res.setEncoding('utf8');
        res.on('data', function(d) {
            resString += d;
        });
        res.on('end', function() {
            response.send(resString);
        });
    });
    req.write(JSON.stringify(request.body));
    req.end();
});

团队.html

<div ng-repeat="team in teamData">
    <h2>{{team.name}}</h2>
    ....
</div>

我的目标是在发出 PUT 请求后立即更新 ng-repeat 列表(不刷新页面)。我怎样才能实现它?

最佳答案

将其分配回模型。例如,如果你的 ng-repeat 在 $scope.item 上,那么:

 return $http(req).then(function(res){
        callback(res);
        $scope.item = res
      }, function(err){
        callback(err);
      });

关于javascript - 如何在 http 请求后更新 ng-repeat 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37555241/

相关文章:

java - 如何在零隐式等待的情况下检查 Selenium 中是否存在警报

javascript - 缩短 Javascript

javascript - 网页上的文本框输出 H1 到 H6 并重复

javascript - 如何在 AngularJS 中获取 ul li 值

javascript - 是否可以在没有深度 $watch 的情况下检测指令中对 ng-model 的更改

javascript - AngularJS 指令 - Controller 是否总是在链接函数运行之前实例化?

javascript - 找不到 Socket.io 404

javascript - 显示弹出窗口几次

javascript - 如何在 AngularJS 上触发另一个 Controller ?

javascript - 如何使用 nvd3 触发调整大小事件?