
Igor
30.09.2016
08:39:53

Lends
30.09.2016
08:40:26
а # сейчас работает? это в старых версиях так было

Igor
30.09.2016
08:40:33

Lends
30.09.2016
08:40:48
просто писали походу до выхода 2.0.0

Google

Y
30.09.2016
08:40:59

Sergey
30.09.2016
08:52:25
В чем-то конечно устаревшая. Но тут дело в том, чтобы на нее выйти - один запрос в гугле - первая ссылка в выдаче.

Lends
30.09.2016
08:56:28
каждый решает сам... первая ссылка в гугле или гайды)


Vadym
30.09.2016
09:14:29
CLI у всех работает?
вылетает ошибка, не знаю с чем это связано:
vsd@vsdhost:~$ ng --help
fs.js:640
return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode);
^
TypeError: path must be a string or Buffer
at TypeError (native)
at Object.fs.openSync (fs.js:640:18)
at Object.fs.readFileSync (fs.js:508:33)
at Function.Version.fromProject (/usr/lib/node_modules/angular-cli/upgrade/version.js:87:31)
at Function.Version.isPreWebpack (/usr/lib/node_modules/angular-cli/upgrade/version.js:111:31)
at Function.Version.assertPostWebpackVersion (/usr/lib/node_modules/angular-cli/upgrade/version.js:97:18)
at /usr/lib/node_modules/angular-cli/bin/ng:25:15
at /usr/lib/node_modules/angular-cli/node_modules/resolve/lib/async.js:44:21
at ondir (/usr/lib/node_modules/angular-cli/node_modules/resolve/lib/async.js:187:31)
at /usr/lib/node_modules/angular-cli/node_modules/resolve/lib/async.js:153:39


Igor
30.09.2016
09:26:25
а кто-нибудь auth0 юзает?
я правильно понимаю, что там любая авторизация, если юзать их либу, проходит через их сервер?

Vlad
30.09.2016
21:08:27
https://www.youtube.com/watch?v=i_dHFvi1BJc

Евгений
30.09.2016
21:16:38
Кто подскажет? У меня есть компонент , внутри него список из <li> как мне внутри list.component.ts выбрать элемент ul. Обычный поиск querySelector не находит.

Alexey
01.10.2016
06:18:47
вот это заинжекти
https://angular.io/docs/ts/latest/api/core/index/ElementRef-class.html
+ lifecycle hooks посмотри
https://angular.io/docs/ts/latest/guide/lifecycle-hooks.html#!#afterview

Google

Andrey
01.10.2016
06:27:19
в angular cli нет ssr? если нет, то какой нормальный бойлерплент с ним есть, есть https://github.com/angular/universal-starter но он не большой какой то

Lends
01.10.2016
07:39:52
Нужен большой или работающий? Чего там не хватает?

Алексей
01.10.2016
07:40:38

Ostap
01.10.2016
07:53:19
вопрос. хочу pet project на ng2 (уж больно надоел react state management fatigue), буду пилить бложек свой.
вопрос: брать боилерплейт или ng2-cli ?
хочу потом ssr прикрутить

Igor
01.10.2016
08:25:51
кто-нибудь ng2-bootstrap юзает? конкретно date или timepicker. не получается обернуть в компонент, чтоб в формах юзать
делаю полностью как здесь
http://blog.thoughtram.io/angular/2016/07/27/custom-form-controls-in-angular-2.html

Andrey
01.10.2016
09:07:36

Vlad
01.10.2016
10:04:13
Всем привет) как настроить стандартный роутер?
Или лучше взять ui

Alexey
01.10.2016
10:32:00
в чем у тебя затруднения?

Igor
01.10.2016
10:54:35
Но пока пробовал только с model-driven form. Через ngInput чуть позже попробую

Alexey
01.10.2016
10:58:56
я template-driven form использую и во всех своих кастомных компонентах форм делаю поддержку [(ngModel)]

Семен
01.10.2016
15:36:28
Ребят, посоветуйте минимальный бойлерплейт для ангуляра второго
Чтобы сесть и начать писать не обращая внимания на левые инструменты

MVP
01.10.2016
15:49:53
Angular2 typescript starter kit загугли

Alexey
01.10.2016
15:56:17
angular-cli

Tim
01.10.2016
15:58:22
А в чем прикол cli если вкратце?

Alexey
01.10.2016
16:43:44
1) это оффициальная тулза от разработчиков ангуляра, в отличие от левых поделок, которые не факт что будут поддерживаться
2) command line тулзой пользоваться удобней чем клонировать репы с гитхаба
3) помимо базового скафолдинга приложения у cli есть отдельно генераторы для компонентов, пайпов, директив, сервисов
4) в cli из коробки настоены karma и protractor для unit и e2e тестов, файлы для тестов тоже всегда создаются генератором для каждого компонента
5) cli это стандарт, всегда лучше когда все используют один инструмент, ты приходишь на новый ng2 проект а там все так же как и на твоих предыдущих

Google

Alexey
01.10.2016
16:48:31
+ еще есть оффициальный стайлгайд https://angular.io/docs/ts/latest/guide/style-guide.html и так же хорошо будет если все будут ему следовать, для этого в cli настроен tslint и генераторы которые соответствуют данному стайлгайду

Andrey
01.10.2016
16:56:30
еще не написали для tslint плагин для 2 ангуляра?

Tim
01.10.2016
17:01:34
Отлично, спасибо за пояснение!

Alexey
01.10.2016
17:11:33
он встроен в cli

Igor
01.10.2016
19:15:46
Привет всем.
Меня зовут Игорь, я фронтенд разработчик уже примерно 5 лет. Работаю последнее время в основном с Angular (1), но вот решил оставаивать Angular 2.
Нашел этот чат просто в поиске. Хочу следить за обсуждениями и возможно в них участововать.
#whois

Dmitry
01.10.2016
21:18:38
?

Vlad
01.10.2016
21:24:55
привет, ребят, помогите с модалками
кто пользовался ng2-bootstram modalmodule?

Igor
01.10.2016
22:47:06

Алексей
02.10.2016
06:21:12
Для тех у кого нет VSCode и снипитов по Ng2 от John Papa
https://github.com/johnpapa/vscode-angular2-snippets
теперь они есть для WebStorm
https://github.com/MrZaYaC/ng2-webstorm-snippets

Igor
02.10.2016
08:53:45
@bro_science можешь глянуть, пожалуйста? вдруг увидишь, почему не работает.
https://github.com/zboigor/ng2-datetimepicker/blob/master/src/app/datetimepicker/datetimepicker.component.ts
конкретно, при нажатии кнопки в home, в date всегда лежит значение, которое было при инициализации

Igor
02.10.2016
09:11:49
Я вот тоже только что немного разобраться с ng2-bootstrap. 2 дня не мог оформить модельное окно как отдельный компонент.

Vlad
02.10.2016
10:16:39

Igor
02.10.2016
10:20:55
Нашел решение в exportAs, и сохранением в паблик свойство инстанс на модальное окно. Позже смогу привести часть кода
Почти перевел свой небольшой проект с angular 1 на angular 2 и в целом сохранилась архитектура и код. Может оно не совсем корректно для новой методологии, но оно сейчас работает, а это уже не плохой старт

Alexey
02.10.2016
11:29:42
вот так не надо делать - https://github.com/zboigor/ng2-datetimepicker/blob/master/src/app/datetimepicker/datetimepicker.component.ts#L46-L52
ты оба хендлера на в одно и то же свойство компонента записываешь

Google

Alexey
02.10.2016
11:30:20
и одно перетирает другое
нужно 2 отдельных метода
onChange = (_: any) => {}
onTouched = () => {}
registerOnChange(fn: (_: any) => {}): void { this.onChange = fn }
registerOnTouched(fn: () => {}): void { this.onTouched = fn }
там было:
@Component(...)
class CounterInputComponent implements ControlValueAccessor {
...
propagateChange = (_: any) => {};
registerOnChange(fn) {
this.propagateChange = fn;
}
registerOnTouched() {}
}
т.е на registerOnTouched автор забил
для простоты
неудачный пример прямо скажем
а ты видимо просто скопировал код из registerOnChange в registerOnTouched
не надо так делать, это два разных метода должны быть

Igor
02.10.2016
11:36:32
да, в этом и была проблема. спасибо

Alexey
02.10.2016
11:49:59
Да не за что

Igor
02.10.2016
13:04:59
Вот так у меня получилось использовать модальное окно как отдельный компонет.
Родительный компонент:
@ViewChild('membersModal') public membersModal: ModalDirective;
openMembers(team: Team) {
this.selectedTeam = team;
this.membersModal.show();
}
Модальное окно:
@Component({
selector: 'tt-members-modal',
templateUrl: './members-modal.component.html',
exportAs: 'modal'
})
export class MembersModalComponent implements AfterViewInit {
@ViewChild('modal') public modal: ModalDirective;
Шаблон модальньго окна:
<div bsModal #modal="bs-modal" ...
</div>
Использование его:
<tt-members-modal #membersModal="modal" [team]="selectedTeam"></tt-members-modal>

Andrey
02.10.2016
13:09:07
модальное окно это не компонент в привычном смысле. как и роутер. как нотификации. и работать должны скорее как сервисы.

Vlad
02.10.2016
13:09:24

Igor
02.10.2016
13:10:43
Смогу сделать вечером, может тогда сможете меня поправить

Andrey
02.10.2016
13:21:20

Google

Vlad
02.10.2016
13:34:51
@Kraigo а не было такого что модалка не активна?

Sergey
02.10.2016
13:45:06
На конфе был отличный пример по моральным окнам. Доклад про анимацию.
Там чувак говорил про планы на будущее, так что может это пока что-то экспериментальное
Эта группа больше не существует