Описание тега angular-signals

1 ответ

Угловые сигналы – использование mutate() и использование реактивности forEach()

Рассматривая следующий пример Angular Signals , я несколько озадачен тем, когда мне следует использовать API Signal, например mutate() и update() , когда API Array, например forEach , достаточно для запуска реактивности и обновления пользовательског…
21 авг '23 в 21:54
3 ответа

Как создать вычисленный сигнал из сигнала и наблюдаемого?

Представьте себе стандартную ситуацию в Angular: вам нужно получить данные с сервера для некоторого идентификатора объекта. Идентификатор объекта — это сигнал, и вы хотите, чтобы полученные данные тоже были сигналом. Что-то вроде этого кажется естес…
07 май '23 в 12:54
1 ответ

Есть ли способ использовать сигналы Angular вне Angular, в обычном проекте Typescript?

Мне интересно, есть ли способ импортировать только угловые сигналы в проект машинописного текста, чтобы я мог продолжать использовать тот же синтаксис и семантику в других проектах вместо установки разных библиотек сигналов.
25 май '23 в 14:52
1 ответ

Компоненты на основе угловых сигналов. Как использовать свойство signal: true в декораторе компонента?

Я хочу опробовать компонент на основе сигналов, как описано здесь: https://github.com/angular/angular/discussions/49682. Я получаю сообщение об ошибке при попытке использоватьsignals: trueв декораторе компонента. Ошибка говорит, что это не известное…
2 ответа

Angular toSignal(toObservable()) возвращает неопределенное значение

Привет, если предположить следующий код import { Signal } from '@angular/core'; import { toObservable, toSignal } from '@angular/core/rxjs-interop'; const result = toSignal(toObservable(signal(10))) console.log(result()) // does log undefined instea…
08 авг '23 в 06:03
1 ответ

Угловой расчетный сигнал зависит от значения @Input

Я пишу код, используя Angular 16 Signals. Код вычислит сигнал, который также использует входное значение. Некоторые из моих компонентов работают нормально, но есть один компонент, который, когда я проверяю, входное значение все еще не определено, чт…
06 июн '23 в 12:38
2 ответа

Угловые сигналы — вычисленный сигнал на основе входных данных.

Я прошу мнения о моем варианте использования. очень упрощенный пример: @Input() parentComponent; childSignal = computed(() => this.parentComponent.parentSignal()); Этот код выдаст ошибку времени выполнения, потому чтоparentComponentне определено,…
19 май '23 в 13:41
1 ответ

Когда будет выполняться функция эффекта для угловых сигналов?

Почему эти две функции #workingUpdate и #brokenUpdate ведут себя по-разному? На самом деле я ожидал бы, что обе функции завершатся неудачно, поскольку ElementRef не существует во время вызова конструктора. @Component({ selector: 'test-app', standalo…
07 июл '23 в 19:44
1 ответ

Как очистить сигнал, который не используется в Angular 16?

В RxJS несколько наблюдаемых объектов имеют функцию очистки, запускаемую при отказе от подписки, например:timer(). Я пытаюсь понять, как лучше всего реализовать это в чистом сигнале. Некоторые из моих попыток на stackblitz. В приведенном ниже коде п…
08 май '23 в 10:37
1 ответ

Angular 16 сигнализирует о побочных эффектах

До появления сигналов у меня была наблюдаемая, за которой я наблюдал, чтобы вызвать сигнал.FormControlредактируемое свойство, например: this.#isItEditor$ .pipe(takeUntilDestroyed(this.#destroyRef)) .subscribe(x => { const funded = this.formGroup.…
10 май '23 в 12:09
1 ответ

Шаблон не обновляется при изменении значения Signal

Мой шаблон: {{ announcements().start | date: "d MMM" }} - {{ announcements().end | date: "mediumDate" }} <button type="button" class="btn btn-primary" (click)="goForward()"> <i class="bi bi-chevron-right"></i> </button> Мой к…
29 авг '23 в 12:43
2 ответа

Эффект углового сигнала не выполняется, если signal.set не вызывается как часть интервала

Я переписываю старую директиву, мне нужно использовать сигналы вместо раздутого RxJS, но я столкнулся с проблемой, которую не до конца понимаю. Это директива, которая напрямую прослушивает изменения медиа-запросов: @Directive({ standalone: true, }) …
23 авг '23 в 12:35
2 ответа

Вставьте массив угловых сигналов

Контекст: В Angular 16 мы теперь можем использовать сигналы. Но мне неясно, как сделать простой ввод в массив. В документации содержится официальный документ Angular Signal : При работе с сигналами, содержащими объекты, иногда полезно напрямую измен…
04 май '23 в 14:07
3 ответа

Можно ли получить доступ к старому значению в функции effect() Angular 16 (аналогично часам Vue.js)?

В Vue.jswatchФункция получает новое и старое отслеживаемое значение, передаваемое в качестве аргументов , что действительно полезно в случае, если различия имеют значение или когда я хочу освободить предыдущий выделенный ресурс. Теперь в Angular 16 …
08 май '23 в 12:27
1 ответ

Обновление сигнала не вызывает эффекта

Значение объявлений в приведенном ниже коде успешно изменено.effectвыполняется один раз, но не тогда, когдаchangeDatesвыполняет. @Injectable({ providedIn: 'platform', }) export class AnnouncementsService { announcements: WritableSignal<Announceme…
28 авг '23 в 18:17
1 ответ

Как Angular Signals влияют на Observables RXJS и что происходит с обнаружением изменений в этом случае

Я пытаюсь переключиться на сигналы в своем приложении Angular, и в настоящее время у меня возникают проблемы с поиском хороших практик, а также я столкнулся (по крайней мере, для меня) с неожиданным поведением. Это фрагмент моего кода, состоящий из …
1 ответ

Можно ли использовать сигнал в качестве входного компонента в Angular?

В следующем макете я использую сигнал в качестве входного сигнала для компонента. Оно работает. Но мне интересно, правильное ли это использование сигнала. Кажется....странным. Ниже приведен сервис, который поддерживает список моих друзей: Как я уже …
26 июл '23 в 18:59
4 ответа

Смогут ли Angular Signals заменить NgRx (немного)?

Я много читал о Signals, которые будут выпущены вместе с Angular 16, и уже немного писал для них код. Довольно круто! Я слышал (и верю), что он, вероятно, заменит почти весь код RxJ, ожидая асинхронных вещей, таких как получение API. Мой вопрос: раз…
16 апр '23 в 13:23
1 ответ

Почему преобразование Observable в WritableSignal в Angular 16 выдает ошибку отсутствия свойств

У меня есть следующий простой код на моем компоненте: import {Component, effect, signal, WritableSignal} from '@angular/core'; import {AppService} from "../app.service"; import {toSignal} from "@angular/core/rxjs-interop"; @Component({ selector: 'ap…
09 май '23 в 14:06
1 ответ

Каков предполагаемый способ использования вычисленных сигналов вместе с селекторами ngrx и где разместить логику?

Я использую Angular 16 и только начал с сигналов. Это делает работу с ngrx еще лучше. При переходе я обнаружил, что передо мной нечто, что можно абстрагировать до этого: const state = { someArray: [1, 5, 7] } export const selectArray = createSelecto…
07 авг '23 в 18:57