Angular structural directive for sharing data as local variable into html component template.
npm install ng-letng-let
bash
npm i ng-let
`
Usage, eg.:
`ts
import { Component } from '@angular/core';
import { NgLetDirective } from 'ng-let';
@Component({
selector: 'app-root',
template:
,
imports: [NgLetDirective]
})
export class AppComponent {
num1: number = 1;
num2: number = 2;
}
`
or with the implicit syntax:
`ts
import { Component } from '@angular/core';
import { NgLetDirective } from 'ng-let';
@Component({
selector: 'app-root',
template:
,
imports: [NgLetDirective]
})
export class AppComponent {
num1: number = 1;
num2: number = 2;
}
`
Examples
Below there are some examples of use case.
$3
Example of use with observable, eg.:
`ts
import { Component } from '@angular/core';
import { defer, Observable, timer } from 'rxjs';
import { NgLetDirective } from 'ng-let';
@Component({
selector: 'app-root',
template:
,
imports: [NgLetDirective]
})
export class AppComponent {
timer$: Observable = defer(() => timer(3000, 1000));
}
`
or with the implicit syntax:
`ts
import { Component } from '@angular/core';
import { defer, Observable, timer } from 'rxjs';
import { NgLetDirective } from 'ng-let';
@Component({
selector: 'app-root',
template:
,
imports: [NgLetDirective]
})
export class AppComponent {
timer$: Observable = defer(() => timer(3000, 1000));
}
`
$3
Example of use with signal, eg.:
`ts
import { Component, signal } from '@angular/core';
import { NgLetDirective } from 'ng-let';
@Component({
selector: 'app-root',
template:
,
imports: [NgLetDirective]
})
export class AppComponent {
mySignal = signal(1);
constructor() {
setInterval(() => this.mySignal.update(value => value + 1), 1000)
}
}
`
or with the implicit syntax:
`ts
import { Component, signal } from '@angular/core';
import { NgLetDirective } from 'ng-let';
@Component({
selector: 'app-root',
template:
,
imports: [NgLetDirective]
})
export class AppComponent {
mySignal = signal(1);
constructor() {
setInterval(() => this.mySignal.update(value => value + 1), 1000)
}
}
``