繁体   English   中英

如何从使用动词的解析器刷新数据?

[英]how do I refresh data from a resolver that uses a verb?

如何刷新connections解析器? 一个用户关注另一个用户之后,我需要刷新连接列表。

.controller('UserShowCtrl', function ($scope, connections) {
...

    connections.??()
        .then(function(connections){
            $scope.connections = connections[userId];
        });
...
});

$routeProvider
    .when('/u/:username/:id', {
        templateUrl: 'partials/users/show',
        controller: 'UserShowCtrl',
        resolve: {
            connections: ['$route', 'User', function($route, User){
                return User.connections({ id: $route.current.params.id}).$promise;
            }]
        }
    })

这是资源:

.factory('User', function ($resource) {
    return $resource('/api/users/:id/:verb', {
        id: '@id'
    }, { //parameters default
        update: {
            method: 'PUT',
            params: {}
        },
        get: {
            method: 'GET',
            params: {
                id: 'me'
            }
        },
        connections: {
            method: 'GET',
            params: {
                verb: 'connections'
            }
        }
    });
});

注入控制器的connections应该已经解决,因此您应该能够

$scope.connections = connections[userId];

更新 :如果要在特定时间刷新,则必须使用User服务上的方法,然后将该服务注入控制器中。 像这样

User.connections({ id: $route.current.params.id}).$promise .then(function(connections) { $scope.connections = connections[userId]; });

构造函数中传递的connections依赖关系只是一个简单数组。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM