ngx-feature-toggle-demo
Version:
Your module to handle with feature toggles in Angular applications easier.
54 lines (47 loc) • 1.28 kB
text/typescript
import { Component, Input, OnInit, NgZone, OnDestroy } from '@angular/core';
({
selector: 'app-hello',
templateUrl: './hello.component.html',
styles: [
`
h1 {
font-family: Lato;
}
`,
],
})
export class HelloComponent implements OnInit, OnDestroy {
() name: string;
anotherFeatureToggleData = {
enableAnother: true,
};
intervalId;
ngOnInit() {
console.error(
'HelloComponent - ngDoCheck() - Should not be called',
this.name
);
}
constructor(private zone: NgZone) {
// Required because Protractor current behavior
// More details in https://github.com/angular/protractor/blob/master/docs/timeouts.md#waiting-for-angular
this.zone.runOutsideAngular(() => {
this.intervalId = setInterval(() => {
this.zone.run(() => {
Object.keys(this.anotherFeatureToggleData).forEach(
(key) =>
(this.anotherFeatureToggleData[key] = !this
.anotherFeatureToggleData[key])
);
});
// increase/decrease this number to see the
// current feature toggle component behavior
}, 2000);
});
}
ngOnDestroy() {
if (this.intervalId) {
clearInterval(this.intervalId);
}
}
}