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
Хм
Эта группа больше не существует