
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

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

Google

Nikita
19.12.2016
11:05:31

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.
Не подскажите какие библиотеки можно использовать для этого ?

Oleg
19.12.2016
15:45:49

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
Эмм

Dmitry
20.12.2016
00:15:14

Виталий
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 как то обойти его? Вопрос по верстке

Vadim
20.12.2016
06:59:54

Пронин
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
Меня смущает что функция по сингнатуре обещает одно а на выходе больше как-то неправильно

Sergey
20.12.2016
10:04:02

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

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

Herman
20.12.2016
12:10:28
Всем привет, я новенький
Ребзя, ни у кого не посыпался rxjs после обновления?
Эта группа больше не существует