在 Angular2 中从 ngrx/store 中拉出第一个对象
pull first object from ngrx/store in Angular2
如果我有一个 ngrx
商店,其中包含带有示例的偏好:
preferences: [{
name: 'pref1',
type: 'boolean',
value: true
}, {
name: 'pref2',
type: 'boolean',
value: true
},
...
]
我如何只获取第一个存储的首选项作为可观察链接 this._store.select('preferences')
?
我找不到正确的语法,虽然我知道 rxjs
有一个 .first()
方法可用。我一直无法找到一个很好的例子来说明我正在寻找什么来让它发挥作用。
应该这样做:
this._store.select('preferences')
.filter((value, index) => index === 0)
@Sasxa 的回答几乎完全正确。这是我用来让它工作的解决方案:
this._store.select('preferences')
.map(preferences => preferences.filter((value, index) => index === 0))
如果我有一个 ngrx
商店,其中包含带有示例的偏好:
preferences: [{
name: 'pref1',
type: 'boolean',
value: true
}, {
name: 'pref2',
type: 'boolean',
value: true
},
...
]
我如何只获取第一个存储的首选项作为可观察链接 this._store.select('preferences')
?
我找不到正确的语法,虽然我知道 rxjs
有一个 .first()
方法可用。我一直无法找到一个很好的例子来说明我正在寻找什么来让它发挥作用。
应该这样做:
this._store.select('preferences')
.filter((value, index) => index === 0)
@Sasxa 的回答几乎完全正确。这是我用来让它工作的解决方案:
this._store.select('preferences')
.map(preferences => preferences.filter((value, index) => index === 0))