Angular Filter Order按字符串排序,但不按字母顺序排序

时间:2016-12-16 14:26:21

标签: javascript angularjs

我正在遍历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来实现这个结果?

感谢。

1 个答案:

答案 0 :(得分:2)

也许你需要一个对象上有一个排序优先级属性或者它上面的一个order属性,Pending = 1等等......你绑定到状态,但你按优先级/顺序优先级排序

[{status:'pending', order:1},{status:'approved', order:2},{status:'denied', order:3}