
Vadim
06.10.2016
07:20:44
В остальном компоненты крутые

Oleg
06.10.2016
07:36:59
помогите по конфигу вебпака
у меня только один entry './src/main'
в нем уже импорт главного AppModule, './polyfills', и './syles'
Стили я в конфиге вырезаю в отдельный файл стилей
new ExtractTextPlugin('css/main.min.css')
и все становиться хорошо пока не запустишь app и в консоле не увидишь что он пытаеться откуда то грузить стили
Resource interpreted as Stylesheet but transferred with MIME type text/html: "http://example.com/styles.css".ну а те стили что заекстрактил я подключаю и все ок грузяться - работают

Vadim
06.10.2016
08:14:25
Судя по логу, ты напутал с загрузчиками css.
Покажи, какие используешь для генерации css

Google

Igor
06.10.2016
08:23:45
Раньше была такая штука: ng-model-options="{updateOn: 'blur'}"
Кто знает, как сейчас это использовать?

Oleg
06.10.2016
08:25:55
певый { test: /\.styl$/, loader: 'raw!stylus' },
и второй { test: /\.css$/, exclude: root('src/app'), loader: ExtractTextPlugin.extract({ fallbackLoader: 'style', loader: 'css!postcss' }) }

Vadim
06.10.2016
08:30:47

Dima
06.10.2016
08:31:44
так и делать. есть (ngModelChange) для мгновенного обновления, на него можно debounce

Igor
06.10.2016
08:31:44
(blur)='getCost()'Например
в этом случае каждое изменение в инпуте будет вызывать изменение модели. А мне нужно что бы событие onInputChange перестало работать

Vadim
06.10.2016
08:32:53
певый { test: /\.styl$/, loader: 'raw!stylus' },
и второй { test: /\.css$/, exclude: root('src/app'), loader: ExtractTextPlugin.extract({ fallbackLoader: 'style', loader: 'css!postcss' }) }
Похоже, что ты со stylus загрузчиками накосячил. У меня так:
{
test: /\.styl$/,
loaders: ['to-string', 'css?sourceMap', 'resolve-url', 'stylus']
},
Соответственно, to-string, тебе, скорее всего, не нужен

Dima
06.10.2016
08:33:37

Vadim
06.10.2016
08:34:05

Dima
06.10.2016
08:34:51
можно [ngModel]=“model” (blur)=“handleChange(inputEl)” #inputEl

Николай
06.10.2016
08:35:25
там точно одностороннее связывание

Dima
06.10.2016
08:35:32
только там не сам домэлемент будет, а обортка над ним со свойством nativeElement в котором уже дом элемент

Google

Dima
06.10.2016
08:36:59
[] - это @Input, () - @Output

Igor
06.10.2016
08:37:33
Спасибо!
теперь перестал работать this.control.viewToModelUpdate()

Dima
06.10.2016
08:38:54
так он не происходит нет обработчика ngModelChange

Igor
06.10.2016
08:40:23
Я на событие onBlur считаю новое значение и хочу его записать как модель

Dima
06.10.2016
08:41:54
handleChange (inputEl) { this.model = yourCalc(inputEl.nativeElement.value)} - не работает?

Igor
06.10.2016
08:45:02
@iashindmytro
constructor(
public control: NgModel
) { }
onBlur() {
let val:any = this.control.viewModel.toString();
let model = this.viewToModel(val);
var view = this.modelToView(model);
this.control.valueAccessor.writeValue(view)
this.control.viewToModelUpdate(model);
}
я через модель делал

Dima
06.10.2016
08:46:57
ок. Я так не пробовал еще, хз что это все за методы. Какая задача?

Igor
06.10.2016
08:47:25

Dima
06.10.2016
08:48:22
не, словами задачу опиши
бизнес требование

Igor
06.10.2016
08:49:09
Эти? Это логика формата инпута. Вводишь например 1.5 = а он его приобразует в 01:30 (время) и в модель записывает число в миллисекундах

Dima
06.10.2016
08:50:30
ага. Было такое. я б это сделал через pipe - displayMiliseconds например
и тогда [ngModel] = “model | displayMilisecods” - и просто пихай потом в модель милисекунды, инпут сам преобразует

Igor
06.10.2016
08:52:52
ну да, у меня этого же только в директиве
оно уже работает. Директика на инпут у которого разные view и model. Осталось только обновлять модель только на onBlur *

Dima
06.10.2016
08:54:31
тогда я тебе не помогу. Нужно детальней вникать в реализацию.

Igor
06.10.2016
08:55:44

Google

Igor
06.10.2016
09:03:51

Dima
06.10.2016
09:05:29
Если использовать односторонний байндинг - [ngModel] = “model… - то нет, модель у тебя вообще не изменится

Igor
06.10.2016
09:06:16
значит этот вариант не подходит мне
Еще у меня есть странная вещь: во время инициализации проекта отрабаываются функции с созданием даты - в тих таймзона +2
Когда уже работает проект - везде создаётся таймзона +3
Можеь

andretshurotshka?❄️кде
06.10.2016
10:04:10
какая библиотека есть для oauth в angular 2?

Oleg
06.10.2016
10:19:49
такая дата валидная?
"0000-00-00 00:00:00"
и если нет то как ее проверить, через нативный Date или если можно moment

Dima
06.10.2016
10:25:20
нативный дейт принимает строку - возвращает дату. даже если строка невалидна. Но если объект даты создан по невалидный данным, его getTime вернет NaN

Oleg
06.10.2016
10:33:02
в moment так moment(value).isValid()

Vadim
06.10.2016
13:27:38
@Ai_boy не мог бы ты пояснить на счёт того, как автопрефиксер подключил в angular-cli? Тот мануал, который в статье ты привёл, уже не актуален, а без примеров кодда(в статье) это невозможно раскурить самостоятельно.

Алексей
06.10.2016
13:29:26

Vadim
06.10.2016
13:29:34
ок, спасибо

Алексей
06.10.2016
13:30:20

Vadim
06.10.2016
14:17:34
@Ai_boy флуд
Сори, но ты здесь единственный онлайн админ.

Алексей
06.10.2016
14:49:11

Vadim
06.10.2016
15:51:48
Кстати, ты бы создал PR в официальный репозиторий для autoprefixer. Думаю, будет полезно.
Я бы создал PR для испольования pug файлов, но как-то стрёмно использовать разные загрузчики для сервера и тестов. Вот не знаю, можно ли как-то переконвертировать данные, полученные из аналога raw-loader в данные, которые съест html-loader.
Т.е. Мне по факту нужен перегон данных, из формата raw-loader в html-loader.
Ибо pug-loader, который поддерживается официальным сообществом pugjs в гитхабе, является аналогом raw-loader для html. А pug-html-loader, который является аналогом html-loader, поддерживается не слишком активно, и не факт, что не сдохнет в определённый момент.

Oleg
06.10.2016
17:28:31
angular-cli поддерживает lazy route ?

Igor
06.10.2016
18:56:56
Кто можешь обьяснить такое поведение? (смотреть на таймзону)

Google

Dmitry
06.10.2016
18:58:52
летнее/зимнее время

Igor
06.10.2016
19:13:35
DatePipe перестал работать с UTC.. Из-за этого моя проблема

Vadim
06.10.2016
19:36:08
@Ai_boy с автопрефиксером не разобрался заново?

Alexey
07.10.2016
07:40:57
angular-cli поддерживает lazy route ?
Да, но как-то странно. На hello world примере все работает. Попробовал на реальном проекте с большими модулями - все собирается в один main.bundle.js
пока не разобрался в чем причина

Sergey
07.10.2016
08:49:38
Я собирал отдельный чанк с angular-cli, но роутинг не завелся (

Lends
07.10.2016
09:24:14
Кто-то заводил universal-starter + augury?
Browser: This application is running in production mode and therefore cannot be debugged using Augury.
Mac: Angular 2 is running in the development mode. Call enableProdMode() to enable the production mode.
как жить?)

Artem
07.10.2016
09:48:57
забавно :D

Oleg
07.10.2016
11:26:33
у webpack-е можно както задавать путь чанков?
после билда хочу указать куда их ложить

Vadim
07.10.2016
14:17:30

Ilya
07.10.2016
15:46:12
Привет, сообщество. Есть что-нибудь с вариативным ssr? Например на сервере рендерить только для мобил?

Vadim
07.10.2016
18:06:30
Нет

Sergey
07.10.2016
18:08:24

Alexey
07.10.2016
19:35:41

Igor
07.10.2016
20:36:29
Можно ли как то выводить ошибку более информативно. Хотябы со с место в файле где она произошла?
а то Error: Error in ./DashboardComponent class DashboardComponent - inline template:28:34 caused by: Cannot read property 'tasks' of undefined(…)

Valery
07.10.2016
21:00:31
template:28:34 - обозначает строка 28 символ 34

Igor
07.10.2016
22:46:18
Да, плохой пример. Иногда ошибка в компоненте, а показывает ошибку в темплейте, место где был вызов. И еще полотно стактрейса.

Alexey
08.10.2016
07:31:56
кстати заметил что обычно inline template:28:34 неправильно указывает место где была ошибка, т.е он скорее всего указывает на строку в скомпилированном шаблоне а не в исходном html

Google

Alexey
08.10.2016
07:32:18
у всех так?

Igor
08.10.2016
07:33:22
Иногда одной строкой ошибается

Tim
08.10.2016
16:40:48
Подскажите какие образом лучше определить Config приложения до момента инициализации остального приложения?

Ilya
08.10.2016
18:07:59
Ваат?

Tim
08.10.2016
19:08:58
Допустим есть json файл где хранится путь к апи, разлиные id приложений для использования API facebook, google и тому подобное. Этот файл передается в сервис, парсится, и потом из этого сервиса становится доступен по всему приложению. Вопрос: как можно сделать так чтобы сначала сервис получил инфу из этого джсон файла, а потом только началась инициализация приложения, подгрузка копонент и тд?

MVP
08.10.2016
20:04:44

Nikolay
08.10.2016
20:07:49

Igor
08.10.2016
22:17:38
В Тайпскрипте есть приведение типов?
Напирмер мне с сервера приходит строка с датой, и мне нужно записать ей в переменную в типом Date.
Как сделать что бы typescript сам приводил эту строку к дате?
Заранее спасибо

Vlad
08.10.2016
22:35:51
<Date>res.data

Igor
08.10.2016
22:40:02
это нужно в объявлении переменных писать?
@vladb9582
Эта группа больше не существует