Артем
01.02.2017
06:10:00
У тебя же в файле может быть больше одного класса
Golodnyi
01.02.2017
06:10:44
понятно, тоесть я делаю кучку модулей, в корневом роуте указываю все модули в таком стиле и будет мне счастье, подрузит все роуты модулей?
Nikita
01.02.2017
06:11:40
Google
Артем
01.02.2017
06:11:41
Угу, только strategy нужно указать, чтобы он знал как модули грузить, лениво или сразу
Golodnyi
01.02.2017
06:11:58
ок, спс
но вот про лейоут компонент никак не могу найти...
Артем
01.02.2017
06:12:14
Точно щас не вспомню, не у компа, если нужно у меня есть пример)
Golodnyi
01.02.2017
06:12:27
нужно
Артем
01.02.2017
06:12:48
Напиши в лс, чтоб я не забыл)
До компа доберусь скину
Dmitry
01.02.2017
06:15:13
ребят как сервис называется чтобы поделиться кодом с другим, ей богу из головы вылетело после 12 часов непрерывного кодинга
Иван
01.02.2017
06:15:37
github)
Dmitry
01.02.2017
06:15:41
pastebin
вспомнил)
Олег
01.02.2017
06:18:06
Igor
01.02.2017
06:20:41
Google
Golodnyi
01.02.2017
06:37:14
я пока пытаюсь понять ангуляр, перечил кучу не официльных доков и уже 2-3 разновидности доков нашел, которые между собой уже не совместимы, т.к. некоторые писались под бета версии)
поэтому мне вообще ангуляр считать стабильным сложно)
Иван
01.02.2017
06:44:35
Lends
01.02.2017
07:05:32
Официальной доки и книжек по релизной версии разве не хватает?
Igor
01.02.2017
07:10:57
я думаю у новичков проблемы с офф докой по ангуляру изза ее структуры
У меня было такое с формами, я вроде прочел про формы и все понял, начал про валидацию и оказалось что ещё есть реактивные формы, а потом наткнулся на раздел о том как делать динамические формы, и мозг начинает взрываться от того нужно ли всё это сразу или нет
Nikita
01.02.2017
07:14:08
вполне нормальная документация у второго ангуляра
Иван
01.02.2017
07:15:00
Igor
01.02.2017
07:15:12
у первого ангуляра как то понятнее было. Там был туториал, и был раздел с гайдами, которые идут последовательно друг за другом. А тут идет быстрый старт, потом идет гайды, потом идет туториал, который по сути расширяет быстрый старт, потом идёт advanced, который дополняет гайды, а потом идет кукбук которая солянка что не влезло в гайды и адвансед
плюс всё это свернули в сабменю, и нужно реально сначало протыкать всё саб меню, чтобы убедится что охватил взглядом всё, и только потом садится изучать
Талгат
01.02.2017
07:16:13
Igor
01.02.2017
07:16:39
я до сих пор не уверен что я заглянул во все страницы доки
Талгат
01.02.2017
07:16:40
И думаешь как это было в первом, потом начинаешь поиск по второму)
Golodnyi
01.02.2017
07:20:21
вот у меня в корне проекта есть app.component и у него есть html, в нем 1 строчка <router-outlet></router-outlet>, как сделать чтоб все модули, использовали его, а то меня заставляют в каждом модуле иметь <router-outlet></router-outlet> =)
мне вообще по сути надо в идеале чтоб в самый корневой файл index.html где <app></app> в него весь контент с роутов вставлялся =/ понаделали сущностей
Igor
01.02.2017
07:27:13
так ты сделай:
{
path: '',
component: AppComponent, //который у тебя с html и аутлетом
children: [
//Здесь роуты всех остальных модулей
]
}
Талгат
01.02.2017
07:27:38
Всё должны быть чайлдами
Олег
01.02.2017
07:29:53
Google
Igor
01.02.2017
07:30:39
может ему ленивые не нужны
Golodnyi
01.02.2017
07:33:04
если ленивые загружаются тока когда они нужны, то нужны)
Олег
01.02.2017
07:34:46
в loadChildren можно передать функцию которая просто вернет модуль (без лейзи)
Golodnyi
01.02.2017
07:37:47
http://pastebin.com/gxWCGwns
ты про это?
Талгат
01.02.2017
07:39:28
А кто делал подгрузку только когда переходишь по определённому урл?
Golodnyi
01.02.2017
07:42:33
forRoot, forChild совсем не понятно
Олег
01.02.2017
07:44:28
в AppModule роуты делаеш foRoot, в этих роутах делаеш loadChildren: () => return MyModule
Golodnyi
01.02.2017
07:45:07
в loadChildren модуль? Не роуты модуля?
Олег
01.02.2017
07:45:18
в MyModule делаеш роуты forChild
Golodnyi
01.02.2017
07:45:50
понятно
а если children path был users, то в myModule первый роут будет ''?
Олег
01.02.2017
07:47:55
похоже на правду
Golodnyi
01.02.2017
07:50:39
неправильно >_< щя код скину
http://pastebin.com/uKiinWAU
внизу комментом ошибку написал
а или во втором без чилда надо, просто список перечислить?
точно
ну логично, норм
Google
Леонид
01.02.2017
08:05:50
Народ. Вот например у меня есть компонент внутри которого есть дропдаун для выбора значений из отдельной таблицы в базе данных рядом с ним кнопочка "Add new" если ее нажать нужно открыть дополнительное окно создать новое значение для этого справочника но для него тоже могут быть кнопки Add new и так много раз может быть. То есть нужно добавить значение справочника нажать ок и перейти на прошлую страницу редактирования. Как это бы сделать? Может это директиву нужно создать и как попап вызвать
Roman
01.02.2017
08:07:03
всем привет.
Скажите если у меня есть сущности отчет и таблица(1..n).
По хорошему при проектировании я метод addTable засовываю в reportComponent или для списка таблиц лучше сделать TablesContainer и в нем добавлять?
Блин мой вопрос не актуален
Igor
01.02.2017
08:11:11
вообще роутер позволяет много уровневые роуты писать
Талгат
01.02.2017
08:12:04
а как лучше сделать шаредмодуль ? или вынести всё в общий модуль в который импортить другие модули ?
почитал ишью в репо ангуляра. там дисскусия ещё не закончилась как бы )
Леонид
01.02.2017
08:12:47
Golodnyi
01.02.2017
08:13:04
routerLink во вьюхах не подцепился >_< ну че блин за структуры
Igor
01.02.2017
08:13:26
А как это? Мб у тебя пример есть
в доках есть, это когда у тебя есть несколько аутлетов на страницы, и ты с помощью роута можеш в нужном тебе аутлете показывать нужный компонент
ща найду
чет не могу найти, короче выглядит так:
/inbox/33(popup:message/44)
где popup это второй именованный аутлет и путь для него что в нем открыть
Иван
01.02.2017
08:17:07
Коллеги. Помогите разобраться. Есть сервис, в конструкторе инъекчу другой сервис такой конструкцией: public lsService: LSService
Получаю ошибку DI Error
Если я создам просто свойство в классе сервиса и присвою new LSService() - все работает.
Почему ?
Igor
01.02.2017
08:17:33
@Injectable() декоратор не забыл?
Иван
01.02.2017
08:17:40
Нет
Igor
01.02.2017
08:17:47
у обоих сервисов?
запровайдил их?
а у тебя один, ну все равно, он кем то провайдится?
Иван
01.02.2017
08:18:30
У обоих. Провайдить сервисы? Только в аннотации компонента
да провайдится компонентом
Google
Igor
01.02.2017
08:19:13
сервис должен быть в providers секцию хотябы одного из модулей добавлен
обычно в рут модуль суют, чтобы один инстанс был на все модули
Иван
01.02.2017
08:19:56
хм, я сервисы не провайдил в модуле, только в компонентах...
сейчас попробую
Igor
01.02.2017
08:20:39
эм комопненты не умеют провайдить вроде
Иван
01.02.2017
08:21:00
Умеют, судя по всему
Igor
01.02.2017
08:21:14
ну в апи то нет )
Иван
01.02.2017
08:21:18
Провайд в модуле помог
Igor
01.02.2017
08:21:31
есть viewProviders только, но хз че это
не смотрел
а не у родителя есть провайдеры
Иван
01.02.2017
08:21:48
т.е. теоретически, я могу запровайдить все сервисы в модуле и не провайдить их в компоненты?
Igor
01.02.2017
08:23:08
судя по доке:
Defines the set of injectable objects that are visible to a Directive and its light DOM children.
провайдеры в компоненте будут видны только внутри этого компонента
Иван
01.02.2017
08:25:58
Golodnyi
01.02.2017
08:30:09
можно как то сделать, чтоб в index.html работали routerLink? Они работают тока в компоненте корневого модуля, а если туда пилить навигацию, то на стартовой странице она дублирует саму себя, т.к. декоратор загружается и в <router-outlet></router-outlet> опять себя же загружает
Эта группа больше не существует