Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何对作为可观察对象保存的列表进行排序(RxJS,Angular 2)_Angular_Rxjs_Observable - Fatal编程技术网

如何对作为可观察对象保存的列表进行排序(RxJS,Angular 2)

如何对作为可观察对象保存的列表进行排序(RxJS,Angular 2),angular,rxjs,observable,Angular,Rxjs,Observable,我对Angular2和RxJS都是新手 我已经建立了一个http服务,它基本上会向我返回一个“可观察的” 我将可观测值保存在一个名为items的变量中 项目:可观察 我的模板(现在)只显示内容 <ul> <li *ngFor="#item in items | async>{{item.name}} | {{item.group}}</li> </ul> 我假设您有另一个可观察对象,它表示您要排序的当前属性: const sortPro

我对Angular2和RxJS都是新手

我已经建立了一个http服务,它基本上会向我返回一个“可观察的”

我将可观测值保存在一个名为items的变量中
项目:可观察

我的模板(现在)只显示内容

<ul>
    <li *ngFor="#item in items | async>{{item.name}} | {{item.group}}</li>
</ul>

    我假设您有另一个可观察对象,它表示您要排序的当前属性:

    const sortProperty$ = /* an observable of string values */
    
    您可以在此流和
    items$
    流上执行
    combinelatetest
    (因此我们可以获得最新的排序和列表值)。然后,我们可以使用此信息创建一个新流,该流将发出我们的排序列表:

    const sortedItems$ = Rx.Observable.combineLatest(sortProperty$, items$, (prop, items) => {
        return _.orderBy(items, prop);
    });
    

    类型的
    项目是否可观测?