本文整理匯總了TypeScript中rxjs/operators.pluck函數的典型用法代碼示例。如果您正苦於以下問題:TypeScript pluck函數的具體用法?TypeScript pluck怎麽用?TypeScript pluck使用的例子?那麽, 這裏精選的函數代碼示例或許可以為您提供幫助。
在下文中一共展示了pluck函數的10個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1: Image
(() => {
const alertImg = new Image();
alertImg.src = ServerMapTheme.general.common.funcServerMapImagePath(ServerMapTheme.general.common.icon.error);
return zip(
serviceTypeImgLoadEvent$.pipe(pluck('target')),
fromEvent(alertImg, 'load').pipe(pluck('target'))
);
})(),
示例2: getUrlById
/**
* Get url by id
*
* @param string id
* @returns Observable<string>
* @memberof ContentletService
*/
getUrlById(id: string): Observable<string> {
return this.getContentTypes().pipe(
flatMap((structures: StructureTypeView[]) => structures),
pluck('types'),
flatMap((contentTypeViews: ContentTypeView[]) => contentTypeViews),
filter(
(contentTypeView: ContentTypeView) =>
contentTypeView.variable.toLocaleLowerCase() === id
),
pluck('action')
);
}
示例3: ngOnInit
ngOnInit() {
this.route.data
.pipe(pluck('nextMatch', 'data'))
.subscribe((d: any) => {
this.router.navigate(this.matchRunnerRoute.matchRunnerRoute(d));
});
}
示例4: pluck1
pluck1() {
const source = from([{ name: 'Joe', age: 30 }, { name: 'Sarah', age: 35 }]);
// grab names
const example = source.pipe(pluck('name'));
// output: "Joe", "Sarah"
const subscribe = example.subscribe(val => console.log(val));
}
示例5: function
Vue.prototype.$observe = function(fn, options = {}) {
const vm = this;
const obs$ = Observable.create(observer => {
let _unwatch;
const watch = () => {
_unwatch = vm.$watch(
fn,
(newValue, oldValue) => {
observer.next({ oldValue: oldValue, newValue: newValue });
},
{ immediate: true, ...options }
);
};
// if $watchAsObservable is called inside the subscriptions function,
// because data hasn't been observed yet, the watcher will not work.
// in that case, wait until created hook to watch.
if (vm._data) {
watch();
} else {
vm.$once("hook:created", watch);
}
// Returns function which disconnects the $watch expression
return () => _unwatch && _unwatch();
});
return obs$.pipe(pluck("newValue"));
};
示例6: unlock
/**
* Unlock a content asset
*
* @param string inode
* @returns Observable<any>
* @memberof PageViewService
*/
unlock(inode: string): Observable<any> {
return this.coreWebService
.requestView({
method: RequestMethod.Put,
url: `content/unlock/inode/${inode}`
})
.pipe(pluck('bodyJsonObject'));
}
示例7: fireWorkflowAction
/**
* Updates the workflow actions for a page asset
*
* @param string inode
* @returns Observable<any> // contentlet
* @memberof DotWorkflowService
*/
fireWorkflowAction(inode: string, actionId: string): Observable<any> {
return this.coreWebService
.requestView({
method: RequestMethod.Put,
url: `v1/workflow/actions/${actionId}/fire?inode=${inode}`
})
.pipe(pluck('entity'));
}
示例8: getContentWorkflowActions
/**
* Returns the wokflow or workflow actions for a page asset
*
* @param string inode
* @returns Observable<DotWorkflowAction[]>
* @memberof DotWorkflowService
*/
getContentWorkflowActions(inode: string): Observable<DotWorkflowAction[]> {
return this.coreWebService
.requestView({
method: RequestMethod.Get,
url: `v1/workflow/contentlet/${inode}/actions`
})
.pipe(pluck('entity'));
}
示例9: loadFieldTypes
loadFieldTypes(): Observable<FieldType[]> {
return this.coreWebService
.requestView({
method: RequestMethod.Get,
url: 'v1/fieldTypes'
})
.pipe(pluck('entity'));
}
示例10: getLicense
private getLicense(): Observable<any> {
return this.coreWebService
.requestView({
method: RequestMethod.Get,
url: this.licenseURL
})
.pipe(pluck('entity', 'config', 'license'));
}