首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >水龙对象没有正确排序

水龙对象没有正确排序
EN

Stack Overflow用户
提问于 2015-07-21 09:26:32
回答 1查看 52关注 0票数 0

我有一个实时应用程序,这个应用程序提供给我从管理网站宣布。不幸的是,我无法处理订单问题,这是新的信息必须在列表的首位。我的应用程序给了我列表的底部。刷新后,它修正了列表,但我不想刷新所有新的信息。刷新前:

  • 2015-07-21 12:07:10
  • 2015-07-21 12:07:03
  • 2015-07-21 12:27:16

刷新后:

  • 2015-07-21 12:27:16
  • 2015-07-21 12:07:10
  • 2015-07-21 12:07:03

controller.js:

代码语言:javascript
复制
var AnnounceControllers = angular.module('AnnounceControllers', []);

AnnounceControllers.controller('AnnounceListCtrl', ['$scope', '$dragon', function ($scope, $dragon) {
$scope.announceList = {};
$scope.announcements = [];
$scope.channel = 'announce';

$dragon.onReady(function() {
    $dragon.subscribe('announcements', $scope.channel, {announce_list__id: 1}).then(function(response) {
        $scope.dataMapper = new DataMapper(response.data);
    });

    $dragon.getSingle('announce-list', {id:1}).then(function(response) {
        $scope.announceList = response.data;
    });

    $dragon.getList('announcements', {list_id:1}).then(function(response) {
        $scope.announcements = response.data;
    });
});

$dragon.onChannelMessage(function(channels, message) {
    if (indexOf.call(channels, $scope.channel) > -1) {
        $scope.$apply(function() {
            $scope.dataMapper.mapData($scope.announcements, message);
        });
    }
});
}]);

routers.py:

代码语言:javascript
复制
from swampdragon import route_handler
from swampdragon.route_handler import ModelRouter
from post.models import AnnounceList, Announce
from post.serializers import AnnounceListSerializer, AnnounceSerializer


class AnnounceListRouter(ModelRouter):
    route_name = 'announce-list'
    serializer_class = AnnounceListSerializer
    model = AnnounceList

    def get_object(self, **kwargs):
        return self.model.objects.get(pk=kwargs['id'])

    def get_query_set(self, **kwargs):
        return self.model.objects.all()


class AnnounceRouter(ModelRouter):
    route_name = 'announcements'
    serializer_class = AnnounceSerializer
    model = Announce

    def get_object(self, **kwargs):
        return self.model.objects.get(pk=kwargs['id'])

    def get_query_set(self, **kwargs):
        return  self.model.objects.filter(announce_list__id=kwargs['list_id']).order_by("-pub_date")


route_handler.register(AnnounceListRouter)
route_handler.register(AnnounceRouter)
EN

回答 1

Stack Overflow用户

发布于 2015-07-21 09:43:40

在HTML中:

代码语言:javascript
复制
<h3 ng-repeat="item in announcements | orderBy: '-date'">

我设法用orderBy过滤器订购

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31535190

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档