Daniil
02.02.2017
09:10:41
Типа actionы напрямую в firebase отправлять?
Vladimir
02.02.2017
09:11:36
Ну как-то так, да
Yan?
02.02.2017
09:12:18
без бэка?
Vladimir
02.02.2017
09:13:04
Firebase замечательно без бэка работает
Google
Vladimir
02.02.2017
09:13:22
Главное правильно настроить
Vlad
02.02.2017
09:16:34
всем привет, ребята, подскажите как достучатся до родительского компонента с дочернего?
Vladimir
02.02.2017
09:17:07
А что конкретно нужно?
Иван
02.02.2017
09:17:59
записать в родителя хочешь?
Алексей
02.02.2017
09:18:19
Vlad
02.02.2017
09:20:36
Unhandled Promise rejection: Component undefined is not part of any NgModule or the module has not been imported into your module.
Алексей
02.02.2017
09:21:21
Vlad
02.02.2017
09:21:51
да
в декораторе родителя было entryComponents: [FilterPiece]
Yan?
02.02.2017
09:23:03
Vlad
02.02.2017
09:23:04
убрал и заработало
Артем
02.02.2017
09:28:29
Vlad
02.02.2017
09:28:45
Google
Nikita
02.02.2017
09:28:56
вероятно есть причина почему он не нужет
Артем
02.02.2017
09:29:25
Golodnyi
02.02.2017
09:29:45
Vladimir
02.02.2017
09:32:39
Daniil
02.02.2017
09:32:54
Vladimir
02.02.2017
09:33:02
Конфигурируешь как надо - получаешь кастрированный бэк с real-time syncing
Daniil
02.02.2017
09:34:03
В firebase можно задавать правила доступа и правиа валидации
Nikita
02.02.2017
09:34:48
обычно представляют две части фронтенд и бекенд, но можно представлять как 3 части фронтенд миддваре и бекенд в этом случаи фронт это то что видят бэкенд обертка над базой а миддлеваре слой обработки запросов фронта в запросы к бекенду
тогда firebase будет бекенд который оберка над бд, а миддлеваре переползает во фронт
Daniil
02.02.2017
09:36:53
Вот, а метеор дает все плюсы firebase и избавляет от его минусов. Вот чтоб такой структуры базы не было.
В firebase раздражает только то, что запросы можно писать практически только прямые - типа считать тот-то объект или тот-то список. Плюс некоторые ограничители
Хотя firebase тоже использует MongoDB
Алексей
02.02.2017
09:39:24
Vladimir
02.02.2017
09:40:27
О, @Ai_boy как там статейка??
Еще 5 минуток и готово??
Daniil
02.02.2017
09:41:20
Vladimir
02.02.2017
09:41:39
Daniil
02.02.2017
09:42:35
Ну, я по крайней мере, таких связей стараюсь избегать как могу
Алексей
02.02.2017
09:42:36
Google
Vladimir
02.02.2017
09:42:54
Алексей
02.02.2017
09:43:34
Igor
02.02.2017
10:22:34
Подскажите, есть адекватный способ за одно действие все контролы реактивной формы промаркировать touched: true ? у меня просто сделано чтобы пока юезр поле не трогал,ошибки валидации не показывать, но если на кнопку Save нажать, то нужно отобразить все ошибки
markAsTouched для родительской группы не помогает
он маркирует только тот контрол к которому применяешь
ну и вверх походу
Vladimir
02.02.2017
10:25:01
Там есть путь
В методе markAsTouched
Олег
02.02.2017
10:25:52
updateValueAndValidity?
Igor
02.02.2017
10:28:42
В методе markAsTouched
/**
* Marks the control as `touched`.
*
* This will also mark all direct ancestors as `touched` to maintain
* the model.
*/
markAsTouched({onlySelf}?: {
onlySelf?: boolean;
}): void;
вроде нет, только запрет на эмит события выше
Алексей
02.02.2017
10:30:09
Igor
02.02.2017
10:34:34
спасибо, работает
Mikhail
02.02.2017
10:52:12
Подскажите, если субскрайбера и в них поля они друг друга меняют
и цикл залупился
видел про onlySelf - но чтото не помогает. Есть какой то подход?
Vladimir
02.02.2017
10:53:18
Это у вас где-то в лошике косяк
Алексей
02.02.2017
10:53:22
Mikhail
02.02.2017
10:54:33
Google
Vladimir
02.02.2017
10:55:42
Алексей
02.02.2017
10:57:00
Форма
Подписываюсь на контрол 1, махинации и делаю setValue для контрола 2
Подписывают на контрол 2, махинации и делаю setValue для контрола 1
Попадос
setValue(value: any, {onlySelf, emitEvent, emitModelToViewChange, emitViewToModelChange}: {
onlySelf?: boolean,
emitEvent?: boolean,
emitModelToViewChange?: boolean,
emitViewToModelChange?: boolean
} = {}): void {
this._value = value;
if (this._onChange.length && emitModelToViewChange !== false) {
this._onChange.forEach((changeFn) => changeFn(this._value, emitViewToModelChange !== false));
}
this.updateValueAndValidity({onlySelf, emitEvent});
}
emitEvent: false пробовали?
Vladimir
02.02.2017
10:57:21
Грубо говоря:
Контрол1:значениеА, выставляет значение2 контролу2. OnValueChange на контроле2 говорит, что я изменился и выставляет значениеА контролу1
Mikhail
02.02.2017
10:57:39
Vladimir
02.02.2017
10:58:36
onchange не должен файриться, если значение пришедшее в writeValue одинакого с innerValue
Покажите ваш метод writeValue в компоненте
Mikhail
02.02.2017
11:42:03
Да, все решил через distinctUntilChanged
Спасибо, люди
Не могу разобраться с проблемой: caused by: Expression has changed after it was checked.
Мол я их род компнента беру viechild и вызывают метод дочернего компонента
В этом методе ставится value, которые должно обновится
Есть возможность обернуть это в какую то очередь?
Алексей
02.02.2017
11:48:16
ObservableWrapper.subscribe(this._zone.onTurnDone, (_) => { ... });
Mikhail
02.02.2017
11:53:50
Алексей
02.02.2017
11:55:01
Se La Vi
Иван
02.02.2017
12:13:35
vendor.bundle.js 3мб это много?
Daniil
02.02.2017
12:22:03
Это нормально)
для приложений средней сложности
Олег
02.02.2017
12:23:24
щас бы с 9ю вкатиться
Mikhail
02.02.2017
14:38:26
Подскажите, как можно определить ошибку в шаблонах?
Просто запускаю aot и получают такое:
ERROR in ./~/ng2-nouislider/src/nouislider.ts
Module build failed: TypeError: Cannot read property 'text' of undefined
at Object.getTokenPosOfNode (/Users/jaybekster/own/project-x-web_clone/node_modules/typescript/lib/typescript.js:5692:71)
at IdentifierObject.TokenOrIdentifierObject.getStart (/Users/jaybekster/own/project-x-web_clone/node_modules/typescript/lib/typescript.js:53623:23)
at IdentifierObject.TokenOrIdentifierObject.getText (/Users/jaybekster/own/project-x-web_clone/node_modules/typescript/lib/typescript.js:53644:77)
at /Users/jaybekster/own/project-x-web_clone/node_modules/@ngtools/webpack/src/loader.js:119:42
at Array.filter (native)
at /Users/jaybekster/own/project-x-web_clone/node_modules/@ngtools/webpack/src/loader.js:118:14
at Array.forEach (native)
at _removeDecorators (/Users/jaybekster/own/project-x-web_clone/node_modules/@ngtools/webpack/src/loader.js:109:10)
at /Users/jaybekster/own/project-x-web_clone/node_modules/@ngtools/webpack/src/loader.js:280:48
@ ./ts/main/ngfactory/ts/main/app.module.ngfactory.ts 32:15-55
@ ./ts/main/main.aot.ts
@ multi core-js/client/shim.min.js es6-shim/es6-shim zone.js/dist/zone reflect-metadata ts/main/main.aot.ts
Причём без AOT собирается нормально ?
Алексей
02.02.2017
14:41:00
Mikhail
02.02.2017
14:41:07
1.5.0
manjarqo
02.02.2017
15:06:19
Может кому пригодится парень переводит по ангуляру там https://tehnojam.pro/category/development/podkljuchaem-admob-k-mobilnomu-prilozheniju-na-nativescript-angular-2.html
Google
Mikhail
02.02.2017
15:08:47
Кому-то, однозначно, парень пригодится
manjarqo
02.02.2017
15:10:45
Lends
02.02.2017
15:11:59
кому-то пригодится английский язык)
Vadim
02.02.2017
15:12:03
Ребят. Кто знает механику валидаций template-driven forms на низком уровне?
Интересует сравнение скорости работы валидаций в слежующих условиях:
1. Валидация прописана в шаблоне вида [hidden]='item.valid || item.pristine || item.untouched
2. Валидация вынесена в отдельную функцию, а в шаблоне фигурирует лишь [hidden]='isValid(item)'
Хотелось бы выделить валидацию в отдельную функцию т.к. код выходит значительно чище, но есть сомнения на счёт производительности этого решения.
manjarqo
02.02.2017
15:12:14
Yuriy
02.02.2017
16:59:14
Как правильно заэскейпить специальные символы в темплейтах? только так {{ '{Text}' }} ?
{ не пашет, предлагает юзать decimal типа { но при этом ругается на амперсанд.
Alexey
02.02.2017
17:01:38
Vadim
02.02.2017
17:21:12
Alexey
02.02.2017
17:25:51
Причём тут DOM?
Daniil
02.02.2017
17:27:09
Хмм.. А есть тут такие, кто еще не трудоустроен на Angular2? Я тут подумал, что неплохо было бы иметь какой-то свой плюс-минус крупный проект в резюме. Я кое-какой написал (https://citations-f8891.firebaseapp.com/), но хочется чего-то большего. Ни у кого нет желания вместе над чем-нибудь поработать?
Vadim
02.02.2017
17:30:51
Daniil
02.02.2017
17:31:09
Сам удивляюсь) Но да
У нас в городе такой мало
Либо никто не верит без должных доказательств
Vadim
02.02.2017
17:33:13
Причём тут DOM?
Возможно, не совсем правильно сформулировал.
В общем, я не слишком хорошо изучал логику работы и валидаций форм на низком уровне. Потому не до конца уверен в различных решениях.
Но ответ уже получен, и вопрос исчерпан.
Эта группа больше не существует