Таир
22.01.2017
13:09:01
я просто реально не в курсе, что приходит с воркера
html или какой-то другой вид
Alexey
22.01.2017
13:09:27
создать DOM елемент в воркере насколько я понял из доки нельзя
нет доступа ни к документу ни window
Google
Таир
22.01.2017
13:09:54
не думаю, что html — самый удобный формат обмена с воркером
Alexey
22.01.2017
13:10:22
ну реакт и ангуляр не генерируют html-строки
им это не поможет
Таир
22.01.2017
13:11:34
ну вот и я о том, что в воркере можно генерить html, как это делает старый добрый php и т.п.
вот только не знаю, как сам ангуляр это делает
но, ведь есть angular-universal, который выдает html
теоретически, его можно запустить в воркере
Alexey
22.01.2017
13:17:17
только в NodeJS наверно нет вебворкеров)
это браузерная фича
Иван
22.01.2017
17:47:47
вопрос:
2 проекта на аг2, в одном при запуске проекта и переходе по роутам страница не перезагружается, а в другом перезагружается. Что отвечает за перезагрузку страницы в аг2?
Lends
22.01.2017
17:49:02
в одном href, в другом routerLink?
Иван
22.01.2017
17:50:53
да точно) спасибо большое
Google
Таир
22.01.2017
18:00:24
только в NodeJS наверно нет вебворкеров)
так никто и не говорит, что есть. изначально, ангуляр был писан под браузеры, потом портирован на ноду, чтобы рендерить html на сервере. ничто не мешает портировать это обратно в воркер
Vladimir
22.01.2017
18:12:40
Таир
22.01.2017
18:13:29
ну я с первого начал
Herman
23.01.2017
03:26:30
Народ, а как правильно в Роутере организовать глубокое дерево вложенности с передачей параметров на разных уровнях?
Кроме массива для router.navigate никакой сигнатуры больше нет?
Иван
23.01.2017
03:37:40
Herman
23.01.2017
03:43:29
@StressoID к сожалению нет возможности экспериментировать. У дочерних модулей роуты будут включать родительский?
Иван
23.01.2017
03:45:31
Будут, скину скриншот через час как сделано у меня. Сейчас в пробке стою )
Herman
23.01.2017
03:46:22
@StressoID я в принципе понял конструкцию
Сейчас накидаю, рискую ошибок наделать )
Nikita
23.01.2017
04:31:02
https://angular.io/docs/ts/latest/guide/router.html#!#child-routing-component
const crisisCenterRoutes: Routes = [
{
path: 'crisis-center',
component: CrisisCenterComponent,
children: [
{
path: '',
component: CrisisListComponent,
children: [
{
path: ':id',
component: CrisisDetailComponent
},
{
path: '',
component: CrisisCenterHomeComponent
}
]
}
]
}
];
вроде вполне годный пример в документации можно ещё так
const routes: Routes = [
{ path: 'retailer', canActivate: [AuthRetailerGuard], loadChildren: 'app/retailer/retailer.module#RetailerModule' },
{ path: 'admin', canLoad: [AuthAdminGuard], loadChildren: 'app/admin/admin.module#AdminModule' }
];
const routes: Routes = [
{ path: '',
component: AdminComponent,
children: [
{ path: '', redirectTo: 'dashboard', pathMatch: 'full'},
{ path: 'dashboard', component: DashboardComponent},
]
}
];
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule],
providers: []
})
export class AdminRoutingModule { }
или вы не про это спрашивали ?
Herman
23.01.2017
05:14:52
@sedruid спасибо, уже подсказали
Алишер
23.01.2017
05:43:07
уважаемые, дайте ссылку на годное видео по ng-content/transclusion
нужно реализовать контекстное меню
Igor
23.01.2017
05:52:11
на счет видео хз, https://toddmotto.com/transclusion-in-angular-2-with-ng-content мне вот эта статья помогла, рассказала всё что я хотел знать
Алишер
23.01.2017
05:54:19
спасибо, скурю.
bad4iz
23.01.2017
06:11:37
уважаемые, как в angular2 работать с бэкендом. дайте ссылку если на русском то будет супер. на хабре "порог вхождения в ангуляр" чет не вкурил.
Igor
23.01.2017
06:12:17
через http сервис
Vladimir
23.01.2017
06:12:17
Google
Igor
23.01.2017
06:13:04
http.get(api_url, params).subscribe(response => {
делай чего то с ответом
}
вот и вся работа если коротко
но вообще не плохо сначало разобратся с rxjs
Виталий
23.01.2017
06:15:12
Не могу сообразить, как корректировать стили компонента primeng внутри css своего компонента, не меняя View Encapsulation. Вот есть primeng диалог, в котором добавляются несколько div-оберток под контент и шапку. Как мне их стиль поменять?
Диалог внутри компонента, который я меняю.
:host /deep/ это оно?
Талгат
23.01.2017
07:22:06
Igor
23.01.2017
07:22:41
делаю конечно
и базовый http переопределяю
Талгат
23.01.2017
07:23:10
А можно пример такого сервиса?
И там же хедэры передаете ?
Igor
23.01.2017
07:23:57
@Injectable()
export class ProfilesService extends BaseService {
protected endpoint = 'profiles';
constructor(protected injector: Injector) {
super(injector);
}
query(search: ProfileQuery = {}): Observable<any> {
return this.http
.get(this.url(), {search: this.getSearch(search)});
}
queryMyProfiles(search: ProfileQuery = {}): Observable<any> {
search.onlyMy = true;
return this.query(search);
}
updateBasic(profile: Profile): Observable<any> {
return this.http
.put(this.url(profile.id, 'basic'), profile)
}
create(): Observable<any> {
return this.http
.post(this.url(), {})
}
getSource(profileId: any): Observable<any> {
return this.http
.get(this.url(profileId, 'source'))
}
}
@Injectable()
export class BaseService {
protected endpoint: string;
protected http: ApiHttpService;
protected config: AppConfig;
constructor(protected injector: Injector) {
this.http = injector.get(ApiHttpService);
this.config = injector.get(AppConfig);
}
url(...path:string[]): string {
return [`${this.config.api}${this.endpoint}`, ...path].join('/');
}
protected getSearch(search: any) {
let searchParams = new URLSearchParams();
Object.keys(search).forEach(key => searchParams.set(key, search[key]));
return searchParams;
}
}
ApiHttpService уже инжектит всё что нужно
мы используем angular2-jwt, ApiHttpService наследуется от него
у них там свой AuthHttp
мы просто расширяем его под наши нужды
Талгат
23.01.2017
07:28:48
Спасибо, как раз примерно такое делать собираемся
Алишер
23.01.2017
07:29:55
можно такой вопрос: как чайлд-компонент может убить себя (чтобы в паранте исчез даже его тег)?
Igor
23.01.2017
07:30:22
самое тупое что в голову приходит ngIf в паренте
Google
Алишер
23.01.2017
07:30:29
не не
до этого даже я додумался.
Igor
23.01.2017
07:30:47
)
http://stackoverflow.com/questions/38676997/angular-2-destroy-child-component
через ComponentRef
Алишер
23.01.2017
07:35:08
ну дык все равно с parent делается
а нужно со стороны чайлда
Алексей
23.01.2017
07:56:37
Herman
23.01.2017
08:16:16
Ребят, а почему может выпадать такая бага, все роуты в темплейте вставляются не внутрь <router-outler></router-outlet> а после?
с чем это может быть связано?
Gleb
23.01.2017
08:18:23
Привет, могу ли я при тестировании компонента
public successRegisteredClient$: Observable<boolean>;
public failedRegisteredClientMsg$: Observable<string>;
public clientData$: Observable<any>;
constructor(private store: Store<fromRoot.State>) {
this.successRegisteredClient$ = store.select(fromRoot.getSuccessRegisteredClient);
this.failedRegisteredClientMsg$ = store.select(fromRoot.getFailedRegisteredClient);
this.clientData$ = store.select(fromRoot.getClientData);
}
прямо в fixture
beforeEach(() => {
fixture = TestBed.createComponent(ClientRegistrationComponent);
...
});
передать какой то Obseravable
fixture.componentInstance. successRegisteredClient$ = Observable.of(...)
Вернее верно ли вообще так тестировать Observable внутри компонента
Herman
23.01.2017
08:20:47
Сори, невнимательно доки читал
Алишер
23.01.2017
09:09:32
Могу я <li *ngFor="let user of users" #{{user.name+lli}}> ,
назначить?
Igor
23.01.2017
09:13:26
вопрос тем кто использует ngrx/effects, у меня два разных эффекта реагируют на один экшен, первый эффек более общий, второй более конкретный, есть ли возможность заставить один эффект выполнятся после другого не создавая нового экшена?
Denis
23.01.2017
09:13:36
Привет всем, у кого есть стартовый проект с дизайном от Angular 2 Material
Иван
23.01.2017
09:21:57
по моему так
Google
Denis
23.01.2017
09:22:37
да я так и сделал
но вот встал вопрос про роутинг
кстати обязательно создавать для каждой страницы свой модуль?
Алексей
23.01.2017
09:23:56
Иван
23.01.2017
09:23:58
нет
а что за вопрос про роутинг
Denis
23.01.2017
09:24:15
просто я помню создал компонет и у меня роутинг не переходил туда
груба говоря после рефреш сраницы все ломалось(
Иван
23.01.2017
09:25:09
Denis
23.01.2017
09:25:25
если делать модуль то все ок
и кстати никто не знает как подключать стили для каждой страницы свои
а не все общие
Иван
23.01.2017
09:26:19
ну в файле имя_компонента.css/scss
для каждого компонента можно указать свой набор стилей
если тебе надо стили глобально, то в корне проекта лежит style.css/scss
Denis
23.01.2017
09:26:54
да я так и делаю
но они же мешаються со всеми стилями
груба говоря если менять цвет боди, то примениться последний
а не каждый для каждого компонента
Эта группа больше не существует