Size: a a a

Angular - русскоговорящее сообщество

2016 July 29

Sergey Фrolov in Angular - русскоговорящее сообщество
Timmür
Еще про форвардреф не понял, может кто пояснить?
У меня, в общем, сервис-апи, который инджектбл, и есть другой сервис, который грузит картинки, но в апи есть функция обертка над ним, которая правильно дергает сервис. Но чтоб загрузить картинку нужен токен и другая общая инфа, которая есть в апи. И получается что мне надо инджектить его, но тогда получится рекурсия. Я пытался использовать форвардреф в рк4, но сам не разобрался, а документации нет
А где про этот форвард почитать?
источник

T

Timmür in Angular - русскоговорящее сообщество
нигде
источник

Sergey Фrolov in Angular - русскоговорящее сообщество
Я просто вынес получение токена из апи
источник

T

Timmür in Angular - русскоговорящее сообщество
документации-то нет
источник

АО

Алексей Охрименко in Angular - русскоговорящее сообщество
давай без forwardref… задача какая?
источник

T

Timmür in Angular - русскоговорящее сообщество
смотри
источник

Sergey Фrolov in Angular - русскоговорящее сообщество
Timmür
документации-то нет
Примеры там может
источник

T

Timmür in Angular - русскоговорящее сообщество
есть апи, в него инджектится сервис загрузки картинок, в который нужно инджектнуть апи
источник

T

Timmür in Angular - русскоговорящее сообщество
Sergey Фrolov
Примеры там может
источник

АО

Алексей Охрименко in Angular - русскоговорящее сообщество
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]);
источник

T

Timmür in Angular - русскоговорящее сообщество
да да, не завелось )
источник

АО

Алексей Охрименко in Angular - русскоговорящее сообщество
можешь на https://plnkr.co/edit/tpl:AvJOMERrnz94ekVua0u5?p=preview  навоять минимальный пример?
источник

R

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

T

Timmür in Angular - русскоговорящее сообщество
источник

АО

Алексей Охрименко in Angular - русскоговорящее сообщество
в лоб решить не получаеться - даже с forwardref

Cannot instantiate cyclic dependency!  :(

Вечером посмотрю - подумаю что можно сделать. Пока идеи нет
источник

T

Timmür in Angular - русскоговорящее сообщество
ну я пока сделал передачей как параметр
источник

T

Timmür in Angular - русскоговорящее сообщество
типа когда  вызываем второй сервис передаем ему this
источник

T

Timmür in Angular - русскоговорящее сообщество
костыль, но работает
источник

AL

Andrew Lewman in Angular - русскоговорящее сообщество
Левченко Андрей.

▫ _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
, копирую в три темы
источник

АО

Алексей Охрименко in Angular - русскоговорящее сообщество
Timmür
ну я пока сделал передачей как параметр
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.


вот так?
источник