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

Страница 143 из 179
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
скажите, в ангуляр завезли commonjs?
... не понял о чем вообще вопрос? typescript умеет commonjs и es2015 modules. Сам Angular - UMD модули - можно успользовать где попало.

Google
Vladimir
20.01.2017
22:10:25
... не понял о чем вообще вопрос? typescript умеет commonjs и es2015 modules. Сам Angular - UMD модули - можно успользовать где попало.
то есть я могу взять любой пакет из нпм и использовать просто с помощью require('pkg') без ad-hoc модульной системы ангуляра?

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

а плагина под вебпак и тп. инструментов

Таир
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
в данном случае, вопрос разве не к тайпскрипту?
точно нет, в нг2 можно ведь на обычном жс писать, правда?

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

Таир
20.01.2017
23:12:52
чем они отличаются от commonjs?
ленивая подгрузка кода на клиент основная цель

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
@tairs спасибо за ответы
у меня вроде сработал тест

попробовал у себя

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
или для схожей логики. В остальном если нужно ловить фокус и т.п. проще цеплятся к обычным событиям (blur) и т.д.
Так и сделал, только поскольку компоненты кастомные - пробросил аутпуты, которые эмитятся когда срабатывают соответствующие эвенты на элементах внутри

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

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

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