Size: a a a

Angular - русскоговорящее сообщество

2021 June 18

M

Maks in Angular - русскоговорящее сообщество
Как это провернуть?
источник

M

Maks in Angular - русскоговорящее сообщество
источник

SA

Saqhan Abaev in Angular - русскоговорящее сообщество
Добрый день, из за чего может не работать эффект Ripple на кнопках прайма?
Как в доках сказана подключил, в ngOnInit врубаю true. В проекте не работает этот эффект.
источник

en

evgeny natarov in Angular - русскоговорящее сообщество
Добрый день. Запускаю

ng test --include="some.component.spec.ts"

И ловлю ошибку:
An error was thrown in afterAll
ReferenceError: cannot access "component" before initialization

Когда запускаю
ng test

Все проходит success
Можете подсказать, коллеги, кто сталкивался, чем обусловлено такое поведение?
источник

IV

Ivan Vynogradov in Angular - русскоговорящее сообщество
Привет. подскажите. пожалуйста, почему может слетать binding при добавлении элемента в массив
outboundRules: OutboundRule[] = [];
в onInit добавляю туда первый объект
затем в методе
addRuleToArray(){  
   let outboundRuleX: OutboundRule = new OutboundRule();
  ... params
   this.outboundRules.push(outboundRuleX);
 }
в консоль логе до и после push первый элемент массива содержит, то, что введено на форме
html
<div id="" *ngFor="let outboundRule of outboundRules">
...<input>

...
<button class="btn btn-default" type="submit" (click)="addRuleToArray()">Add more</button>
после вызова метода addRuleToArray данные первого элемента массива пропадают. при этом если удаляю один из элементов
this.outboundRules = this.outboundRules.filter(item => item.id !== outboundRule.id);
а потом пытаюсь вызвать addRuleToArray - binding срабатывает.
источник

IE

Igor' Ember in Angular - русскоговорящее сообщество
реализуй добавление не через push, а через деструктуризацию массива this.outboundRules = [...this.outboundRules, newValue];
источник

IV

Ivan Vynogradov in Angular - русскоговорящее сообщество
попробовал так
this.outboundRules = [...this.outboundRules, outboundRuleX];
тоже пропадает введенное значение.
источник

Е

Евгений in Angular - русскоговорящее сообщество
всем привет. возможно ли с помощью ViewChild / ViewChildren получать элементы из нередактируемого шаблона сторонней библиотеки? Я кроме как использовать querySelector никаких решений не вижу, но так делать не советуют. Вообще работа с DOM'ом какой-то неповоротливой выглядит, нельзя выбрать пра-родителя / потомка n-ого уровня по селектору, да и вообще по селектору без querySelector ничего не выбрать как я понял... Ну по крайней мере ничего подобного не нагуглил( Или всё же можно как-то?
источник

v

vlad3k in Angular - русскоговорящее сообщество
Всем привет)
Как можно перебить эти стили?
Через ::ng-deep он вообще стили не видит, если чисто через селекотор, то никакая ангуляровский класс всегда специфичней...
источник

IE

Igor' Ember in Angular - русскоговорящее сообщество
ViewEncapsulation.none
источник

v

vlad3k in Angular - русскоговорящее сообщество
Это библиотечный компонент. Я его пытаюсь через общие стили стилизовать. viewEncapsulation.none, это как я понял нужно, если ты в компоненте хочешь его стилизовать...
источник

IE

Igor' Ember in Angular - русскоговорящее сообщество
> --tui
Ну, @dersizes твоя любимая тайга, расскажи человеку, как стили переопределить под себя
источник

IE

Igor' Ember in Angular - русскоговорящее сообщество
при добавлении нового элемента триггери change detection
источник

И

Ильдар in Angular - русскоговорящее сообщество
Спасибо, но это дает иную проблему. Как указать типы эти? Чтобы ошибок не было
источник

IV

Ivan Vynogradov in Angular - русскоговорящее сообщество
с этим никогда не сталкивался.
import { ChangeDetectorRef } from '@angular/core';
private ref: ChangeDetectorRef
this.ref.markForCheck();

это оно?
источник

IE

Igor' Ember in Angular - русскоговорящее сообщество
Ток лучше не markForCheck, а detectChanges
макрфочек может не отработать так, как ты ожидаешь
источник

IE

Igor' Ember in Angular - русскоговорящее сообщество
ну или appRef.tick()
в зависимости от сексуальньых и религиозных предпочтений
источник

IV

Ivan Vynogradov in Angular - русскоговорящее сообщество
после
this.outboundRules = [...this.outboundRules, outboundRuleX];
   this.ref.detectChanges();
binding не заработал(
источник

IE

Igor' Ember in Angular - русскоговорящее сообщество
Этот метод вызывается не внутри ngAfterViewChecked?
источник

IE

Igor' Ember in Angular - русскоговорящее сообщество
Хотя все равно не должно
источник