
Andrey
05.10.2016
07:35:57

Lends
05.10.2016
07:36:52
а jsx ты не учил?)

Igor
05.10.2016
07:36:56

Lends
05.10.2016
07:37:34
Igor, в доках есть примеры без звёздочек)

Google

Artem
05.10.2016
07:37:52
Ребят. Вот такой вопрос есть.
Мне с сервера приходит дата в формате 2016-09-30 04:36:05. Время в UTC.
У меня есть модель, где есть
interface Data {
date: Date
}
Так вот: JS думает, что дата пришла в местном времени.
Как мне лучше сделать, чтобы часовой пояс даты автоматом ставился в UTC?

Lends
05.10.2016
07:38:20
Про * я сам не понял, зачем она
<li *ngFor="let item of items; let i = index; trackBy: trackByFn">...</li>
<li template="ngFor let item of items; let i = index; trackBy: trackByFn">...</li>

Andrey
05.10.2016
07:38:27

Lends
05.10.2016
07:38:32
всё в доках, просто не надо лениться)

Vadim
05.10.2016
07:39:01

Andrey
05.10.2016
07:39:24
а jsx ты не учил?)
Ну да, там нужно понять, что XML подобный синтаксис, если нужен js код то {} и можно использовать только простые конструкции, все)

Igor
05.10.2016
07:39:27

Lends
05.10.2016
07:40:17

Alexey
05.10.2016
07:43:15
этой фичи мне сейчас в sublime не хватает

Алексей
05.10.2016
07:43:39
да но это с помощью плагина делается

Alexey
05.10.2016
07:43:47
кто знает как плагин называется?

Artem
05.10.2016
07:44:28
Используй pipe date, там есть возможность сделать, как тебе нужно
Я могу, конечно. Но pipe - это конкретно к вопросу отображения. Сделать так в моём случае будет довольно костыльно.
У меня есть места в коде, где, например, сравниваются две даты. Мне бы очень хотелось, чтобы часовой пояс даты изначально стоял как UTC. Чтобы уж точно потом с часовыми поясами не париться в приложении, и знать, что везде UTC.
Как думаете, можно сделать тип UTCDate, который бы, например, наследовался от Date, но часовой пояс ставил в UTC автоматом? И потом подставить его в модель?

Google

Artem
05.10.2016
07:44:53
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Date/UTC
О!
Но в модель вместо Date я, похоже, это дело не подставлю.

Alexey
05.10.2016
07:46:39
и еще, есть ли аналог go fmt для TS ?

Igor
05.10.2016
07:47:23
Я могу, конечно. Но pipe - это конкретно к вопросу отображения. Сделать так в моём случае будет довольно костыльно.
У меня есть места в коде, где, например, сравниваются две даты. Мне бы очень хотелось, чтобы часовой пояс даты изначально стоял как UTC. Чтобы уж точно потом с часовыми поясами не париться в приложении, и знать, что везде UTC.
Как думаете, можно сделать тип UTCDate, который бы, например, наследовался от Date, но часовой пояс ставил в UTC автоматом? И потом подставить его в модель?
Ты можешь использовать moment.js, там достаточно просто создать дату сразу в UTC и работать с ней.

Алексей
05.10.2016
07:48:32

Alexey
05.10.2016
07:49:19
похоже

Алексей
05.10.2016
07:49:21

Alexey
05.10.2016
07:49:36
только зачем клик лишний делать
автоматом по save бы это дело прогонять
и я так понимаю лишние импорты этот плагин не удалит из кода

Алексей
05.10.2016
07:51:11

Alexey
05.10.2016
07:52:11
ну уже неплохо

Алексей
05.10.2016
07:52:20

Alexey
05.10.2016
07:52:26
это да
но в Go прям все за тебя делают
и добавляют нужные импорты по save и удаляют
и форматируют код по единому стайлгайду

Igor
05.10.2016
07:58:30
я IDEA для всего юзаю, там при коммите можно автоматом форматировать/удалять лишние импорты

Алексей
05.10.2016
08:00:45

Alexey
05.10.2016
08:02:06
пахоже настало время со всем этим поиграться

Google

Alexey
05.10.2016
08:02:07
спасибо

Алексей
05.10.2016
08:30:02
ну уже неплохо
есть кстати вот это
https://marketplace.visualstudio.com/items?itemName=rbbit.typescript-hero
( умеет сортировать и удалять ) но не проверял

Alexey
05.10.2016
08:31:30
отлично, попробую

Vlad
05.10.2016
09:13:58
Кто-нибудь может подсказать - использую роуты и templateUrl в компонентах. Так вот проблема в том, что angular загружает для всех компонентов шаблоны сразу, а не по мере перехода по роутам. Как-то можно сделать, чтобы шаблоны подгружались только при 1-м посещении роута?

Алексей
05.10.2016
09:48:04

Vlad
05.10.2016
09:51:10
А на этапе
@Component({
templateUrl: "/template/facade/home",
})нельзя templateUrl заменить на template, а в роутинге как-то при резолве грузить уже templateUrl?
http://vtok.tk/sshot/sshot_2016-10-05_01_70b.png

Алексей
05.10.2016
10:01:36

Vlad
05.10.2016
10:03:40
Спасибо, логика ясна. Оставлю как есть, т.к. у меня все в 1 файле через webpack. Неохота переразбивать все.

Алексей
05.10.2016
10:10:15

Vlad
05.10.2016
10:10:40
Мне удобней своим сборщиком на gulp

Алексей
05.10.2016
10:12:33

Vlad
05.10.2016
10:12:51
webpack-stream внутри используется
https://github.com/Vadiok/vt-ng2-starter/blob/master/gulp-tasks/functions/ts.js

Oleg
05.10.2016
10:34:12
есть такой ngfor *ngFor="let match of matchs | checked:games"
и пайпа сразу к нему
проблема в том что пайпа начинает работать до того как я запишу в переменные что получил по http
и если консолить что пайпа получает то первые входные данные естественно undefined и лишь потом уже то что нужно консолит
Из-за этого фильтр в пайпе ломается
можно конечно так... if (value !== undefined && args !== undefined)

Alexey
05.10.2016
11:09:01
либо так, либо попробуй $matchs | async | checked:games
$matchs должен быть в таком случае Observable
который http возвращает
хотя я сам не пробовал миксовать async с синхронными пайпами

Vadim
05.10.2016
11:17:20

Google

Алексей
05.10.2016
11:17:49

Vadim
05.10.2016
11:19:16
Можешь продублировать ссылку на эту статью? А то я как-то упустил её.

andretshurotshka?❄️кде
05.10.2016
11:27:30
да там предлагается склонировать cli из гита
и отредактировать конфиг вебпака

Алексей
05.10.2016
11:35:49
https://medium.com/@Ai_boy/configure-angular-2-cli-webpack-beta-14-5a7052ce6156#.e60hb9rl3

Sergey
05.10.2016
11:40:22
Я так себе поддержку https добавил, про которую они благополучно забыли

Vadim
05.10.2016
11:41:30

Dmitry
05.10.2016
11:51:37
я так же)

Alexey
05.10.2016
12:57:33
самый норм оказался - https://marketplace.visualstudio.com/items?itemName=pmneo.tsimporter
вцелом от vs code впечатления крайне положительные
перехожу на него

Александр
05.10.2016
12:59:26
он шикарен

Dreamerinnoise
05.10.2016
13:02:42
он шикарен, только абсолютные пути до модуля не видит
import {a} from "test";
cannot find module 'test'

Alexey
05.10.2016
13:13:43
которые через map: {} прописаны в tsconfig ?
из node_modules видит норм

Dreamerinnoise
05.10.2016
13:14:58
"baseUrl": "../",
"paths": {
"*": [
"app/*",
...
]
}
вот так прописано
ну, может это из-за того, что tsconfig не в корне лежит

Alexey
05.10.2016
13:19:54
я для себя решил не использовать baseUrl и paths, вроде мощная штука чтобы не писать относительные пути, tslint в sublime я даже заставил их понимать но нифига это не работает в итоге если ты пишешь либу

Google

Alexey
05.10.2016
13:20:08
если надо компилить приложение в 1 файл то это ок
если либа которая потом подключается в другие проекты то это не работает

Vitali K.
05.10.2016
14:08:22
Привет. Кто-нибудь знает компонент для редактирования графиков, который можно разместить у себя на сайте? Типа кормишь ему датасет и он позволяет в вебе выбирать типы графиков, фильтры и тп
как считаете уже можно использовать angular2 для продакшена?

Yuriy
05.10.2016
15:04:59
можно взглянуть на это
https://github.com/valor-software/ng2-charts


Denis
05.10.2016
15:05:12
? Дамы и господа! Ещё раз хочу напомнить, на этой неделе, в четверг, состоится конференция InterCom 2016, ктороая будет посвящена интеграции веб и мобильных приложений с голосовыми, видео и текстовыми коммуникациями, чатам, ботам и месседжингом в целом.
Что там будет? Звиад Кардава, Google Developer Expert, расскажет о своем опыте разработки Back-end для мессенджеров - он занимался этим последние несколько месяцев и делал глубокий анализ доступных прямо сейчас технологий. Максим Лапшин расскажет про серверную реализацию WebRTC для видеостриминга, а Игорь Шеко - про клиентскую, для работы с голосом и видео в браузерах и на мобильных платформах. Александр Сербул из Битрикс24 расскажет сразу про Front-end и Back-end, при реализации видеозвонков и шаринг экрана со стороны мобильных приложений, отображение большого количества данных в реальном времени со стороны сервера.
На наши группы выделили несколько подарочных билетов и мы с удовольствием их розыграем, для того, чтобы принять участие - заполните форму: https://denisizmaylov.typeform.com/to/UA3bDP (на самом деле не только для React.js группы)
Ещё раз напоминаю и через 10 мин закрываем приём заявок)


Alexey
05.10.2016
16:24:32
Добрый вечер) Нужна помощь с импортом сторонних плагинов в проект, типа noUiSlider, как правильно это делать?

Alexander
05.10.2016
16:49:36
Я на знаю как это делать правильно.
https://gist.github.com/AlexanderKozhevin/3995583a11d252c7e2a81edbb972268f
Здесь snippet кода как делать неправильно, но будет работать.

Yuriy
05.10.2016
17:18:17
Конкретно для noUISlider в ng2 есть готовый компонент на ts
https://github.com/tb/ng2-nouislider

Oleg
05.10.2016
18:33:24
Может кому интерестно будет знать как задать интервал но чтоб первый запрос был без задержки
this.matches = Observable.interval(10000)
.startWith(0)
.flatMap(() => this.MatchsService.getAll())
.map(result => result.items)
Прелесть async пайпы в том что после дестроя компонента он ауто unsubscribe
А то когда ты сам подписываешься то при дестрое нужно и отписаться а то он будет жить дальше, жрать память или еще хуже запросы так и дальше посылать.

Igor
05.10.2016
19:26:57
Подкиньте статейку про observable и как с ним можно работать, пожалуйста

andretshurotshka?❄️кде
05.10.2016
19:28:18
https://egghead.io/courses/rxjs-subjects-and-multicasting-operators
хоть это и не статья)

Alexey
05.10.2016
19:49:29
как раз смотрю этот курс сейчас
годный

Igor
05.10.2016
19:57:51
Спасибо

Vadim
06.10.2016
07:10:19
Ng-lightning - крутой набор инструментов для Angular 2, но он ещё сыроват.
Эта группа больше не существует