Size: a a a

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

2020 May 18

AS

Anton Shvets in Angular - русскоговорящее сообщество
засунули бы уже в браузер наблюдаемое хранилище стандартное
источник

E

Eugene in Angular - русскоговорящее сообщество
Anton Shvets
засунули бы уже в браузер наблюдаемое хранилище стандартное
п - производительность
источник

E

Eugene in Angular - русскоговорящее сообщество
immutable.js с таким хорошо справляется
источник

MZ

Maxim Zvyagintsev in Angular - русскоговорящее сообщество
Здравствуйте.
Подскажите.
Хочу реализовать следующую штуку:
У меня есть компонент у которого в зависимости от условий меняется верстка.

Я создал несколько html файлов с версткой (не привязывая их к коду компонента).
И в зависимости от условий вставляю нужный html в компонент:
Но проблема в том, что binding я не делал и файлы с версткой не работают
Template parse errors.

Как можно динамически делать биндинг для этих html?

  ngAfterViewInit() {
   const tmpCmp = Component({
       moduleId: module.id, templateUrl: './e.component.html'})(class {
   });
   const tmpModule = NgModule({declarations: [tmpCmp]})(class {
   });

   this._compiler.compileModuleAndAllComponentsAsync(tmpModule)
     .then((factories) => {
       const f = factories.componentFactories[0];
       const cmpRef = f.create(this._injector, [], null, this._m);
       cmpRef.instance.name = 'dynamic';
       this.vc.insert(cmpRef.hostView);
     })
 }
источник

AK

Alex Ker in Angular - русскоговорящее сообщество
Maxim Zvyagintsev
Здравствуйте.
Подскажите.
Хочу реализовать следующую штуку:
У меня есть компонент у которого в зависимости от условий меняется верстка.

Я создал несколько html файлов с версткой (не привязывая их к коду компонента).
И в зависимости от условий вставляю нужный html в компонент:
Но проблема в том, что binding я не делал и файлы с версткой не работают
Template parse errors.

Как можно динамически делать биндинг для этих html?

  ngAfterViewInit() {
   const tmpCmp = Component({
       moduleId: module.id, templateUrl: './e.component.html'})(class {
   });
   const tmpModule = NgModule({declarations: [tmpCmp]})(class {
   });

   this._compiler.compileModuleAndAllComponentsAsync(tmpModule)
     .then((factories) => {
       const f = factories.componentFactories[0];
       const cmpRef = f.create(this._injector, [], null, this._m);
       cmpRef.instance.name = 'dynamic';
       this.vc.insert(cmpRef.hostView);
     })
 }
источник

GK

Georgii Klubnikov in Angular - русскоговорящее сообщество
Anton Shvets
засунули бы уже в браузер наблюдаемое хранилище стандартное
Не буди лихо пока тихо https://github.com/ngrx/db
источник

V

VY in Angular - русскоговорящее сообщество
Maxim Zvyagintsev
Здравствуйте.
Подскажите.
Хочу реализовать следующую штуку:
У меня есть компонент у которого в зависимости от условий меняется верстка.

Я создал несколько html файлов с версткой (не привязывая их к коду компонента).
И в зависимости от условий вставляю нужный html в компонент:
Но проблема в том, что binding я не делал и файлы с версткой не работают
Template parse errors.

Как можно динамически делать биндинг для этих html?

  ngAfterViewInit() {
   const tmpCmp = Component({
       moduleId: module.id, templateUrl: './e.component.html'})(class {
   });
   const tmpModule = NgModule({declarations: [tmpCmp]})(class {
   });

   this._compiler.compileModuleAndAllComponentsAsync(tmpModule)
     .then((factories) => {
       const f = factories.componentFactories[0];
       const cmpRef = f.create(this._injector, [], null, this._m);
       cmpRef.instance.name = 'dynamic';
       this.vc.insert(cmpRef.hostView);
     })
 }
а паттерн стратегия не подойдет?
источник

MZ

Maxim Zvyagintsev in Angular - русскоговорящее сообщество
VY
а паттерн стратегия не подойдет?
Я так понял, то что я пытаюсь реализовать это похоже на Стратегию.
Тут скорее вопрос как реализовать биндинг отдельных html.

Т.е. если все шаблоны поместить в файл контейнера, который привязан к коду
и рулить через ngSwitchCase (например) - то все ок.

Но файлы громоздкие и хочется их разнести, чтоб глаз не мозолили.

(возможно я не прав и это не Стратегия)
источник

V

VY in Angular - русскоговорящее сообщество
я видел статью где чел два разных аккордеона реализовывал через стратегию, ща найду
источник

V

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

V

VY in Angular - русскоговорящее сообщество
через обертку, вторая часть статьи
источник

MZ

Maxim Zvyagintsev in Angular - русскоговорящее сообщество
VY
через обертку, вторая часть статьи
Спасибо. Натолкнуло на идею сделать базовый класс с кодом, а к файлам шаблонов добавить компонеты наследники от базового и грузить их. Тогда проблема биндинга должна уйти.
источник
2020 May 19

VD

Vladimir Denisov in Angular - русскоговорящее сообщество
Можно ли в NGRX делать вложенную структуру ?
Чтобы один feature store был вложен в другой feature store
источник

ss

san shan in Angular - русскоговорящее сообщество
Привет.  Есть ли возможность в дереве состояний ngrx store искать entity по id? Прям по всему стору
источник

ss

san shan in Angular - русскоговорящее сообщество
Ну вот есть у меня guid  определённой entity и ине надо найти её в сторе
источник

ss

san shan in Angular - русскоговорящее сообщество
Или так не работает?
источник

ДП

Денис Писаренко... in Angular - русскоговорящее сообщество
Привет всем
Кто работал с созданием pdf в angular
Есть редактор по типу ckeditor, который выплевывает HTML, нужно этот HTML в pdf засунуть, соответственно нужно чтобы можно было что-то типо шаблонов делать, с местами куда будут определенные переменные передаваться с контентом

Подскажите, пожалуйста, у кого есть опыт с этим
источник

FH

Farzona Hamidova in Angular - русскоговорящее сообщество
Пожалуйста помогите мне как открыть эту папку
источник

S

Sulu in Angular - русскоговорящее сообщество
всем привет, ребят можете подсказать как можно скрыть инструменты и боковую панель в компоненте ng2-pdfjs-viewer?
источник

Кm

Кирилл mrDoode in Angular - русскоговорящее сообщество
Вопрос по роутам
Нужно реализовать
/post -> redirectTo /post/list
/post/list
/post/edit
При этом ловлю ошибку, что не могу совмещать редирект и дочерние пути
Как быть?
источник