
Alexey
20.01.2017
21:33:17
Action должен быть обзервебл
@Effect() questionRequset$ = this.actions$.ofType('REQUEST_NEW_QUESTION').switchMap(() =>
this.http.get('http://jservice.io/api/random').switchMap((result) => {
console.log(result.json()[0]);
return Observable.of({type: "LOAD_QUESTION", payload: result.json()[0]})
}));
тоесть в свитч ап должен возражатся так же поток Observeble

Алексей
20.01.2017
22:03:10

Google

Vladimir
20.01.2017
22:10:25

Таир
20.01.2017
22:51:16
require же вопрос не уровня ангуляра самого
а плагина под вебпак и тп. инструментов

Vladimir
20.01.2017
22:54:29

Таир
20.01.2017
22:55:35
и?

Vladimir
20.01.2017
22:55:46
в первом ангуляре был ad-hoc umd решение для модульности с поддержкой DI
ну так вот
во втором ангуляре завезли commonjs или всё ещё тоже самое, что и в первом ангуляре?

Таир
20.01.2017
22:56:13
ну вот я вам и ответил
во втором ангуляре есть "модульность"

Vladimir
20.01.2017
22:56:32
тогда я тебя не понял

Google

Таир
20.01.2017
22:56:33
@NgModule

Vladimir
20.01.2017
22:56:40
окай
значит commonjs нет

Таир
20.01.2017
22:56:57
но модульность кода решается на уровне сборщика
например, @ngtools/webpack кажется

Vladimir
20.01.2017
22:57:26
ну это как-то костыльно
кмк модульность должна решаться на уровне кода
а не сборщиком лечиться

Таир
20.01.2017
22:57:57
т.е. require обрабатывается вебпаком, а разделением занимается плагин под него от ангуляра
chunking
мы кажется о разных вещах сейчас
если вы хотите require в ангуляре, проблем нет
это работает

Vladimir
20.01.2017
22:59:49
я говорю о том, что если я написал кусок кода для ангуляра, то я его спокойно тапом мог потестить
без вебпака
вот мои проблемы описаны тут я думаю https://github.com/angular/angular.js/issues/4919

Таир
20.01.2017
23:01:36
в данном случае, вопрос разве не к тайпскрипту?
"module": "es6" — это то что у меня в tsconfig.json в проекте, а дальше webpack с ним делает что хочет
можно сказать, вообще плохо его знаю

Google

Таир
20.01.2017
23:04:30
и тут в чате многие такие, кажется
если тайпскрипту указать commonjs, то получите именно его
просто, в контексте ангуляра второго "модули" имеют несколько другой смысл

Vladimir
20.01.2017
23:11:18

Таир
20.01.2017
23:11:38
ага

Vladimir
20.01.2017
23:11:43

Таир
20.01.2017
23:12:52

Vladimir
20.01.2017
23:13:12
странная штука

Таир
20.01.2017
23:13:30
по идее, ангуляр пакетируется в umd

Vladimir
20.01.2017
23:13:35
это тоже не забота модульной системы, а как раз тулинга

Таир
20.01.2017
23:14:00
т.е. я подумал, что вы об этом спросили

Vladimir
20.01.2017
23:15:30
ладно

Таир
20.01.2017
23:15:40
получается, у вас вопрос о модульности самого ангуляра?

Vladimir
20.01.2017
23:15:49
скажем в общем

Таир
20.01.2017
23:16:12
судя по ссылке на issue

Vladimir
20.01.2017
23:16:15
сделать require('moment'), насколько я понял не проблема, да?

Таир
20.01.2017
23:16:22
ага
require("highcharts") у меня в коде работает без проблем

Vladimir
20.01.2017
23:16:57
хорошо

Google

Vladimir
20.01.2017
23:17:06
это половина вопроса
вторая примерно так
фильтры из второго ангуляра не убрали, ведь?

Таир
20.01.2017
23:17:41
a | json типа?

Vladimir
20.01.2017
23:17:43
ну типа { view.date | shortDate }
ага

Таир
20.01.2017
23:17:58
щас их pipe называют

Vladimir
20.01.2017
23:18:05
ок
я написал кастомный пайп
как мне его протестировать?
require('./custom-pipe.js') так получится?

Таир
20.01.2017
23:20:25
думаю, да, если вам не нужен DI

Vladimir
20.01.2017
23:21:56
неа

Таир
20.01.2017
23:22:00
custom-pipe.js вы сами пишете?

Vladimir
20.01.2017
23:22:04
да
кастомный пайп, скажем, для дат

Таир
20.01.2017
23:23:54
неа
а что именно не получается? require не срабатывает?
вы же custom-pipe.js в commonjs пишете?
вообще, хороший вопрос, я сам лично не задумывался о таком
может выложите пример нерабочего кода в гитхаб?

Google

Таир
20.01.2017
23:35:00
но точно знаю, что ангуляр работает в ноде без браузера, так как есть angular-universal

Vladimir
20.01.2017
23:40:00
@tairs спасибо за ответы

Таир
21.01.2017
00:02:59
попробовал у себя

Vladimir
21.01.2017
07:00:59
хм. А можно как-то получить в reactiveforms, есть ли фокус на элементе и есть ли ховер?

Igor
21.01.2017
07:09:25
там есть touched, untouched которые говорят был ли blur
и есть prestine и dirty которые говорят о том что менял ли значение юзер в контроле
обычно этого достаточно чтобы решить показывать или нет ошибку валидации
или для схожей логики. В остальном если нужно ловить фокус и т.п. проще цеплятся к обычным событиям (blur) и т.д.

Aleksandr
21.01.2017
07:41:30
Народ, кто webpack пользуется?
Читаю их туториал https://webpack.js.org/get-started/#using-webpack-with-a-config
В конце раздела "Creating a bundle" в index.html они показывают, что подключают <script src="dist/bundle.js"></script> заместо всех остальных подключений. Но там не объясняют откуда взяли именно этот файл. Откуда они его взяли?

Igor
21.01.2017
07:43:16
смотри конфиг секцию output

Aleksandr
21.01.2017
07:44:28
А, точно. Ума просто поиск по странице сделать не хватило

Vladimir
21.01.2017
12:46:43

Igor
21.01.2017
12:50:20
Ни кто не сталкивался с проблемой, что если не использовать text-extract-plugin, то шрифты не цепляются? Т.е. при сборки вебпак собирает единный js бандл и для стилей и для js кода, при этом эмитит шрифт который зацеплен в scss файле, но в итоге клиент его не запрашивает, т.е. стили всё есть на клиенте, но иконок из шрифта нет и видно что не было запрос к этому файлу

Vladimir
21.01.2017
12:51:50
Так с ним и не должны в бандл соваться.
Просто в .css файле ссылки на него будут
На файл со шрифтами*

Igor
21.01.2017
12:52:32
понятное дело что файл не суется, я и говорю что когда итоговый css в браузере исполняется, он не запрашивает файл
запрашивает только если выполняется отдельно как css файл, а не как часть js бандла

Vladimir
21.01.2017
12:53:07
Хм
Эта группа больше не существует