@angular2Эта группа больше не существует

Страница 111 из 179
Igor
19.12.2016
10:35:16
так у тебя наверное из вне приходит пустой colum.filterOptions

ты уверен что ты его в компонент передаешь?

или то что он доступен во время ngOnInit ?

Anton
19.12.2016
10:50:48
в ngOnInit я его в консоль вывожу, просто сюда не скинул

Google
Anton
19.12.2016
10:51:07
он содержит нужные данные, и они попадают в this.options

ага, только что попробовал воткнуть в онинит то, что я присваивал при определении - та же фигня, дропдаун пустой

т.е. присваивание работает только при определении options

так же пробовал втыкать прямо в темплейт [options]="column.filterOptions" - не работает

видимо, я чего-то не понимаю

Nikita
19.12.2016
10:57:37
а с кодом из примера, где import {SelectItem} from 'primeng/primeng'; export class MyModel { cities: SelectItem[]; selectedCity: string[]; constructor() { this.cities = []; this.cities.push({label:'New York', value:'New York'}); this.cities.push({label:'Rome', value:'Rome'}); this.cities.push({label:'London', value:'London'}); this.cities.push({label:'Istanbul', value:'Istanbul'}); this.cities.push({label:'Paris', value:'Paris'}); } } работает ?

Dmitry
19.12.2016
10:59:04
может у кого-то были подобные случаи, или кто-то натыкался на практики, решения или просто статьи
Это гуд для тестирования, но не видел чтобы использовали для валидации пользовательского ввода

Igor
19.12.2016
10:59:36
в ngOnInit я его в консоль вывожу, просто сюда не скинул
консоль обманчива, она не выводит данные на момент когда ты их положил в console.log, если ты объект целиком кидаешь, то оно отрабатывает в следующем тике, и там уже объект может содержать данные, и тогда консоль радостная покаже тебе их. Для достоверности сериализуй к примеру через JSON.stringify, console.log(JSON.stringify(column)) или сравнивай конкретное свойство с чем то через ===

Anton
19.12.2016
11:01:08
@sedruid да, работает

@igor_na сейчас попробую

@igor_na сериализовал - есть объект колумн, и в нем филтерОпшнс

Nikita
19.12.2016
11:04:35
может у кого-то были подобные случаи, или кто-то натыкался на практики, решения или просто статьи
на реакте делал отрисовку формы по схеме и валидацию данных, жаль закончить не успел, проект прикрыли, да и костылей там не мало было, впринципе на ангуляре должно быть проше с data-driven подходом,

Anton
19.12.2016
11:05:15
даже если он пустой бы приходил - сначала массив пустой, потом он заполняется данными, но этого не происходит, он инициализировался пустым, и все

Google
Nikita
19.12.2016
11:05:31
@sedruid да, работает
значит проблема с передачей данных, а не с отображением, КО =)

Anton
19.12.2016
11:06:21
@sedruid я только что написал, что данные передаются, и они соответствуют ожиданиям)

Igor
19.12.2016
11:06:48
ну ок, передаются, а может они потом меняются

Anton
19.12.2016
11:07:54
я просто даже не могу понять, куда копать - если при инициализации присваивать, то все ок

если в нгонините - то нет, не пашет

Nikita
19.12.2016
11:08:57
пример с конструтором - всё работает переносим данные из конструктора не работает => что то с данными обычно данные кладут в сервис, как в обучалке в офф доке,

Anton
19.12.2016
11:10:40
эти данные пробрасываются из другого компонента

если вкратце - это дататэйбл, в ней общий компонент для фильтров, и в зависимости от типа фильтрации для колонки выводится нужный конкретный фильтр

общий компонент прокидывает колумн от таблицы к конкретному фильтру

Nikita
19.12.2016
11:13:34
это глупо конечно но а вдруг [options]="options" поменяй на [options]="column.filterOptions" ведь их ты и прокидываеш

Anton
19.12.2016
11:14:03
я писал уже, что пробовал так - тот же результат

а хотя стоп, в конструкторе вывожу column - и он андефайнд

но в нгОнИнит уже не андефайнд

Mikhail
19.12.2016
11:53:54
Подскажите, есть какие-то простые способы заставить styleUrls понимать абсолютные пути? Есть решение писать style: [require(<abs path>)], но не вариант :)

Igor
19.12.2016
11:59:03
а чем относительные не устраивают?

Anton
19.12.2016
12:00:08
@jaybekster у меня этим этом лоадеры для вебпака рулят

Mikhail
19.12.2016
12:00:37
У меня лоадеры рулят если я указываю через require, а так что-то не перехватывают (

Алексей
19.12.2016
12:05:35
Чинить нужно там где сломанно. А не там где проще.

Mikhail
19.12.2016
12:06:39
? ок)))

Google
Mikhail
19.12.2016
12:07:57
ну да, видимо траббл в том, что angular2-template-loader не может зарезолвить пути в styleUrls

Artem
19.12.2016
15:32:09
всем привет, возможно кто-то сталкивался с реализацией конвертации страницы или её отдельных частей в PDF. Не подскажите какие библиотеки можно использовать для этого ?

Artem
19.12.2016
16:10:06
я думал о window.print(), но вдруг существуют ещё какие либо варианты =\

Gleb
19.12.2016
16:37:37
Привет, не могу найти никак была реалзиация похожа на NGRX

только с классами

там IF в каждом классе вместо свитч кейс

Данил
19.12.2016
17:26:03
Ребят, всем привет. Кто-нибудь знает как в angular 2 в теги base прописать одно, а в адресной строке виделось другое? Может есть какие то стандартные способы

сам понял, надо читать было

Fayozjon [CybernatiC]
19.12.2016
18:17:48
Эмм

Виталий
20.12.2016
02:40:32
А по .Net Core кто-нибудь знает подобный чатик?

Gleb
20.12.2016
05:55:11
скинь если найдешь

Igor
20.12.2016
06:16:58
привет всем, декоратор @Host() работает только для непосредственных родитилей? т.е. hostComponentn -> anotherComponent -> myComponent myComponent не сможет у себя получить через @Host доступ к hostComponent?

Nyurgun
20.12.2016
06:56:08
Добрый день, есть ли возможность компоненту принадлежащий к router-outlet как то обойти его? Вопрос по верстке

Пронин
20.12.2016
07:20:52
https://telegram.me/dncuug_chat

Ivan
20.12.2016
09:59:04
ребят, у кого есть опыт angular2+rxjs+typescript подскажите как лучше привести массив к нужному типу, у меня полей больше возвращается, а нужно оставить только те что есть в классе Parameter

Igor
20.12.2016
10:00:52
а чем тебе лишнии поля мешают?

Google
Igor
20.12.2016
10:01:43
добавь в класс поле: [propName: string]: any;

Ivan
20.12.2016
10:03:30
Меня смущает что функция по сингнатуре обещает одно а на выходе больше как-то неправильно

Ivan
20.12.2016
10:04:06
При том что типа тайпскрипт для большей строгости типизации

Sergey
20.12.2016
10:04:11
И это описывашь

Igor
20.12.2016
10:04:40
ну у тебя же бэкэнд это отдает, сделай чтобы бэкэнд отдавал то что нужно, или добавь в класс то что не хватает, или руками в map убери лишнее

или забей

Sergey
20.12.2016
10:04:46
Это динамические данные, а в рантайм типов нет и ничего пораниться не может

Igor
20.12.2016
10:04:47
вариантов много

Ivan
20.12.2016
10:07:40
общем то да тут проблема надуманная, просто стал читать быстрого решения не нашел и стало интересно

Igor
20.12.2016
10:07:45
в чем загвоздка то ? чет не пойму ... .map(res => { let params = res.json(); params = params.map(param => new Parametr(param)); return params; }) .... где конструктор Prarmetr усечет лишнее

точнее не усечет, а в общем то получишь свой параметр, типизированный, с нужными полями

Ivan
20.12.2016
10:10:08
Спасибо попробую

Dmitry
20.12.2016
10:14:07
При том что типа тайпскрипт для большей строгости типизации
Она эта типизация решает тока на момент когда код пишешь.

Ivan
20.12.2016
10:16:39
Угу теперь это осознал

Anton
20.12.2016
10:29:23
@Ivantus а вообще я бы просто сделал интерфейс с нужными полями, и тогда ответ от бэка его бы имплементил (но т.к. типы тайпскрипта до браузера не добираются, то смысла особого нет)

Igor
20.12.2016
10:30:18
смысл есть, чтобы меньше ошибок делать при написании

Gleb
20.12.2016
10:52:21
Привет, как после flatMap снова коллекцией оперировать? ну то есть я подписываюсь на список потом .flatMap(..) потом фильтр какой то .filter(..) и хочу чтобы снова коллекция прхиодила

или нужно map делать на коллекцию а внутри фильтр уже

Igor
20.12.2016
10:53:49
помоему map на коллекцию проще

Google
Anton
20.12.2016
10:53:56
@igor_na если от бэка придет другой набор полей, то этот интерфейс не поможет)

Igor
20.12.2016
10:55:07
@igor_na если от бэка придет другой набор полей, то этот интерфейс не поможет)
я просто фулстэком тружусь, и для меня странно от бэка получить не то что я ожидаю :) я это или на бэке поправлю или на клиенте

Anton
20.12.2016
10:56:07
я тоже, но когда в проекте больше одного человека, а таски сыпятся как куртизанки из борделя при облаве - всякое может произойти)

Igor
20.12.2016
10:57:40
может, но хотелось бы ошибку в таком случае получить, т.к. если клиент получает что-то чего он не ожидает, он должен падать

Anton
20.12.2016
12:02:35
ну ты ошибку на этапе транспилляции не получишь - бэк еще ничего не отправил)

а когда транспилляция пройдет, то и от типов уже ничего не останется

Sergey
20.12.2016
12:04:03
может, но хотелось бы ошибку в таком случае получить, т.к. если клиент получает что-то чего он не ожидает, он должен падать
Тypescript это про спецификацию кода и соглашение, чтобы не было противоречий. Входные данные ты должен сам контролить.

Herman
20.12.2016
12:10:28
Всем привет, я новенький

Ребзя, ни у кого не посыпался rxjs после обновления?

Страница 111 из 179

Эта группа больше не существует Эта группа больше не существует