gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 12:27:54 24 4
gpt4 key购买 nike

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

.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'
}
}
});
});

最佳答案

注入(inject) Controller 的连接应该已经被解析,所以你应该能够这样做

$scope.connections = 连接[userId];

更新:如果您想在特定时间刷新,则必须使用 User 服务上的方法,从而将该服务注入(inject)到 Controller 中。像这样

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

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

关于javascript - 如何从使用动词的解析器刷新数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24094574/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com