我正在遍历ng-repeat中的对象列表,我想根据一个名为approved的属性对它们进行排序。已批准可以是“已批准”,“已拒绝”或“正在等待”。我希望挂起首先出现,然后是Approved,然后是Denied。按字母顺序排序不会得到这个结果,我不确定是否有办法通过使用orderBy来指定排序顺序。目前按字母和按日期排序:
#include "Stream.h"
#include <new> // placement new
#include <type_traits> // aligned_storage
static int nifty_counter; // zero initialized at load time
static typename std::aligned_storage<sizeof (Stream), alignof (Stream)>::type
stream_buf; // memory for the stream object
Stream& stream = reinterpret_cast<Stream&> (stream_buf);
Stream::Stream ()
{
// initialize things
}
Stream::~Stream ()
{
// clean-up
}
StreamInitializer::StreamInitializer ()
{
if (nifty_counter++ == 0) new (&stream) Stream (); // placement new
}
StreamInitializer::~StreamInitializer ()
{
if (--nifty_counter == 0) (&stream)->~Stream ();
}
有没有办法使用orderBy来实现这个结果?
感谢。
答案 0 :(得分:2)
也许你需要一个对象上有一个排序优先级属性或者它上面的一个order属性,Pending = 1等等......你绑定到状态,但你按优先级/顺序优先级排序
[{status:'pending', order:1},{status:'approved', order:2},{status:'denied', order:3}