unitejs-packages
Version:
Packages for use with UniteJS.
41 lines (37 loc) • 899 B
text/typescript
/**
* Example of rxjs usage.
*
* @export
* @class ExampleRxjs
*/
import { Component, ElementRef, OnInit, ViewChild } from "@angular/core";
import { fromEvent } from "rxjs";
import { bufferCount } from "rxjs/operators";
({
moduleId: "genModuleId",
templateUrl: "./example-rxjs.html"
})
export class ExampleRxjs implements OnInit {
/**
* Result 1 displayed in the view.
* @type {string}
*/
public result1: string;
/**
* btn is the button from the template
* @type {ElementRef}
*/
("btn")
public btn: ElementRef;
/**
* The component has been initialised.
* @returns {void}
*/
public ngOnInit(): void {
fromEvent(this.btn.nativeElement, "click")
.pipe(bufferCount(3))
.subscribe(() => {
this.result1 = "Clicked 3 times!";
});
}
}