
Алексей
29.07.2016
10:13:01
сейчас попробую воспроизвести ( но похоже что дело в этом - нужно ng new писать в пустой папке

Andrew
29.07.2016
10:14:15
cd assets
mkdir blabla
ng new blbl
выходит на два уровня наверх

Tim
29.07.2016
10:17:05
Есть возможность сделать переходы между страницами анимированными на новом роутере ?

Sergey
29.07.2016
10:20:48
Пока такого вроде не видел, он еще пилится

Google

Oleg
29.07.2016
10:21:00
Oleg:
#whois
Привет. Климаков Олег
1) небольшой проект интернет магазина. Нужно было делать магазин и решил делать его на ангуляре. Сайт работает пока что в минимальном функционале. Постоянно его допиливаю) backend - django. Следующий проект будет на angular 2
2) сложно сказать в чем специалист. Я себя называю всесторонне недоразвитая личность
3) по мере своих знаний постараюсь помочь советами или рассказать что то новое
4) общением с единомышленниками
5) Москва
6) moscowjs

Tim
29.07.2016
10:22:13

Andrew
29.07.2016
10:23:19

Tim
29.07.2016
10:24:03

Sergey
29.07.2016
10:24:08

Алексей
29.07.2016
10:24:24

Sergey
29.07.2016
10:24:40

Andrew
29.07.2016
10:24:44

Tim
29.07.2016
10:24:49
???

Andrew
29.07.2016
10:25:01

Sergey
29.07.2016
10:25:26
Да, думаю сделают, там же анимации еще в процессе

Tim
29.07.2016
10:28:13
Еще про форвардреф не понял, может кто пояснить?
У меня, в общем, сервис-апи, который инджектбл, и есть другой сервис, который грузит картинки, но в апи есть функция обертка над ним, которая правильно дергает сервис. Но чтоб загрузить картинку нужен токен и другая общая инфа, которая есть в апи. И получается что мне надо инджектить его, но тогда получится рекурсия. Я пытался использовать форвардреф в рк4, но сам не разобрался, а документации нет

Sergey
29.07.2016
10:29:19
Еще про форвардреф не понял, может кто пояснить?
У меня, в общем, сервис-апи, который инджектбл, и есть другой сервис, который грузит картинки, но в апи есть функция обертка над ним, которая правильно дергает сервис. Но чтоб загрузить картинку нужен токен и другая общая инфа, которая есть в апи. И получается что мне надо инджектить его, но тогда получится рекурсия. Я пытался использовать форвардреф в рк4, но сам не разобрался, а документации нет
А где про этот форвард почитать?

Google

Tim
29.07.2016
10:29:33
нигде

Sergey
29.07.2016
10:29:35
Я просто вынес получение токена из апи

Tim
29.07.2016
10:29:37
документации-то нет

Алексей
29.07.2016
10:29:46
давай без forwardref… задача какая?

Tim
29.07.2016
10:29:51
смотри

Sergey
29.07.2016
10:29:58

Tim
29.07.2016
10:30:12
есть апи, в него инджектится сервис загрузки картинок, в который нужно инджектнуть апи
Примеры там может
http://blog.thoughtram.io/angular/2015/09/03/forward-references-in-angular-2.html

Алексей
29.07.2016
10:30:59
http://blog.thoughtram.io/angular/2015/09/03/forward-references-in-angular-2.html
import {Component, Inject, forwardRef} from '@angular/core';
import {bootstrap} from '@angular/platform-browser-dynamic';
@Component({
selector: 'my-app',
template: '<h1>Favourite framework: {{ name }}</h1>'
})
class AppComponent {
name: String
constructor(@Inject(forwardRef(() => NameService)) nameService) {
this.name = nameService.getName();
}
}
class NameService {
getName () {
return "Angular 2";
}
}
bootstrap(AppComponent, [NameService]);

Tim
29.07.2016
10:31:19
да да, не завелось )

Алексей
29.07.2016
10:32:41
можешь на https://plnkr.co/edit/tpl:AvJOMERrnz94ekVua0u5?p=preview навоять минимальный пример?

Roman
29.07.2016
10:36:41
#whois Всем привет. Меня зовут Винокуров Роман.
* Сейчас разрабатываю SPA на Angular и и гибридное приложение на Angular и Ionic. Раньше активно занимался разработкой на NodeJS.
* Считаю себя FullStack разработчиком, хотя уже полгода не слежу активно за развитием Nodejs и других инструментов для бэкенда.
* Люблю делиться своим опытом
* Люблю учиться не только по курсам, книгам и кодокопании но и на опыте других людей.
* Москва
* Узнал о группе через публикации в FB Дениса Измайлова.

Tim
29.07.2016
10:41:05

Алексей
29.07.2016
10:44:51
в лоб решить не получаеться - даже с forwardref
Cannot instantiate cyclic dependency! :(
Вечером посмотрю - подумаю что можно сделать. Пока идеи нет

Tim
29.07.2016
10:45:13
ну я пока сделал передачей как параметр
типа когда вызываем второй сервис передаем ему this
костыль, но работает


Andrew
29.07.2016
10:50:03
#whois Левченко Андрей.
▫ _small_square: Какой у вас проект или где работаете?
▪ Работаю в x-keeper, fullstack, разработка на node js, sails, angular, сейчас переход на Angular 2,
▫ В чём вы специалист?
▪ Стараюсь затрагивать как можно больше тем, но, чем больше узнаю, тем больше отталкивает слово "Специалист". Есть определенный опыт, есть амбиции, заинтересовался программированием 10 лет назад, с тех пор активно развиваться начал только в прошлом году.
▫ Чем можете быть интересны или полезны сообществу?
▪ В связи с тем что имеется определенный опыт, увидя вопрос, на который знаю ответ я оперативно его дам, есть желание общаться в сообществе людей, которые понимают о чем ты говоришь, делиться опытом и получать его.
▫ Чем интересно сообщество вам?
▪ pro.js, angular.js, angular 2 - то, в чем я сейчас работаю, развиваюсь, в какой то степени нуждаюсь в живом общении на эту тему более, чем в статьях (особенно к ng2, которые теряют актуальность за месяц - другой)
▫ Откуда вы?
▪ Нет определенного города, всю жизнь в переездах. Сейчас живу в Москве, до этого - в Воронеже, до этого еще 4 города, но это неинтересно
▫ Как узнали про группу?
▪ Изначально где то на просторах нашел pro.js, там узнал про angular, а про angular 2 вчера на Moscow JS
#whois, копирую в три темы


Алексей
29.07.2016
10:51:07
ну я пока сделал передачей как параметр
Import Injector
import {Injector} from @angular/core
Reference it in the constructor:
constructor(private injector:Injector) {}
Create a method to get the router like this:
getRouter() {
if(!this.router) {
this.router = this.injector.get(Router);
}
return this.router;
}
Then in the effects you can invoke it like this:
this.getRouter().navigate(['App', 'Index']);
This is an ugly way to make it work, but it does the job.
вот так?

Tim
29.07.2016
10:51:37
нет

Google

Tim
29.07.2016
10:52:25
как-то так

Sergey
29.07.2016
10:52:39
Костыльно

Tim
29.07.2016
10:52:46

Алексей
29.07.2016
10:54:22
@Tim http://misko.hevery.com/2008/08/01/circular-dependency-in-constructors-and-dependency-injection/
предлагают делать третий обьект который на самом деле делать тот-же костыль о котором говоришь ты :) ( самое страшное что Misko - автор ангуляр - одобряет )

Sergey
29.07.2016
10:55:30
forwardRef вообще не про циклические зависимости
Там нужно из api кусок делать независимым, который только за токен отвечает

Алексей
29.07.2016
10:56:56
НАШЕЛ РЕШЕНИЕ! для циклических зависимостей
https://plnkr.co/edit/IGkBK4FOrzEbHSQhiPQ5?p=preview

Sergey
29.07.2016
10:56:57

Алексей
29.07.2016
10:57:07
http://stackoverflow.com/questions/35707464/inject-parent-component-of-the-same-type-as-child-component/35707578

Tim
29.07.2016
10:59:20

Алексей
29.07.2016
10:59:37

Tim
29.07.2016
10:59:45
Ну то есть оно конечно запускается, но сервиса же нет
стой, да, я не к тому коменту ответил. Я имел в виду, что вот этот пример не работает

Алексей
29.07.2016
11:03:39

Tim
29.07.2016
11:04:29

Алексей
29.07.2016
11:05:35
минутку

Sergey
29.07.2016
11:06:37
Да, я тоже не сумел его заставить работать

Google

Sergey
29.07.2016
11:06:45
С данными внутри

Tim
29.07.2016
11:07:10
Наверное, такая потребность у меня просто не должна возникать. Даже?

Sergey
29.07.2016
11:07:37
Ну это не что-то новое. Вон в python тоже есть такие же проблемы
Обходятся только грамотной архитектурой

Tim
29.07.2016
11:09:14

Sergey
29.07.2016
11:10:10
Ну я так и сделал, всеже потом это нужно как-то поддерживать и не зависеть от какой-то магии

Evjeni
29.07.2016
13:06:04
А по ionic-ку есть конфа?

Алексей
29.07.2016
13:09:35
http://ionicframework.com/docs/v2/getting-started/installation/
https://www.youtube.com/watch?v=bAlydPwFONY
https://www.youtube.com/watch?v=5AMbEXSBE-Q
https://www.youtube.com/watch?v=u6BFxtv_L-8
В обшем инфы достаточно - но не уверен что есть отдельная конференция

Maksim
29.07.2016
13:10:02
Кстати, минут 20 назад расстроился из-за ионика. Вернее из-за кардовы даже
Мне нужно было получить от in-App браузера возможность видеть исходный код страницы и подписываться на события на ней
А он может только выполнять js на странице, и стили добавлять
Хотя через js я не пробовал события
Подписаться на события *
Может быть это прокатит, кто-то знает?
Хотя нет. Подписаться подпишусь, но асинхронно результат оно мне точно выкидывать по событию не сможет

Алексей
29.07.2016
13:23:43
воткни
https://jsconsole.com
а там - document.body.outerHTML

Andrew
29.07.2016
13:42:39

Google

Алексей
29.07.2016
13:43:54
У нас в России не видел - в европе переодически проходит PhoneGap Days ( и там бывает ionic )
Эта группа больше не существует