
Алексей
29.11.2016
11:12:13

Group Butler [beta]
29.11.2016
11:12:13
Anton has been warned (1/3)

Alexey
29.11.2016
11:12:44
Тут вроде были бедняги кроме меня у кого lazy loading не работал, собирал все в один бандл. Обратите внимание на https://github.com/angular/angular-cli/issues/2496#issuecomment-252155012 , у меня как оказалось в этом была проблема

Макс
29.11.2016
11:13:12

Google

Alexey
29.11.2016
11:13:22
решается "scripts": [ "../node_modules/moment/moment.js" ] в angular-cli.json

Alexander
29.11.2016
11:27:50
я тут выше задавал вопрос про стили и про то, что пришлось часть их выносить во внешний CSS, оказывается надо просто документацию читать (RTFM). в общем в CSS стилях можно писать вот так .switcher-wrapper-1 >>> .form-inline .form-group { ... } и при обработке ко всему, что идет после >>> не будет добавляться кракозябра типа [_ngcontent-puq-3]

Алексей
29.11.2016
11:29:07


Alexander
29.11.2016
11:31:47
а фиг знает. не готов еще оценивать преимущества. но с точки зрения удобства написания кода - не пишешь ничего лишнего кроме случаев, когда это тебе действительно надо
т.е. у тебя по факту скорее всего большинство стилей будут одинакого хорошо работать как с выключенной, так и с эмулированной инкапсуляцией
и по умолчанию, как я понимаю там эмулированная. получается ты везде ее плодами пользуешься, но в некоторых случаях отключаешь прям для всего файла. короче не знаю, кажется это немного неконсистентным что ли
хотя большой минус этой хрени с >>> или /deep/ - что это не CSS, стандартные студийный редактор, например, ругается

Алексей
29.11.2016
11:36:52

Alexander
29.11.2016
11:39:41
ааа. понял. я написал компонент, который является контейнером типа ng-switch. и вот хочется, чтобы формы при помещении в этот контейнер отображались чуть иначе. для той штуки с >>> генерируется такой селектор: .switcher-wrapper-1[_ngcontent-puq-3] .form-inline .form-group
если убрать >>> то будет так: .switcher-wrapper-1[_ngcontent-nnj-3] .form-inline[_ngcontent-nnj-3] .form-group[_ngcontent-nnj-3]
и стиль уже не применяется

Алексей
29.11.2016
11:41:46
Тут на помощь могут придти BEM и OOCSS - просто вешаем дополнительный CSS класс на форму внутри ng-switch и все

Макс
29.11.2016
11:42:45
А как вы тогда делаете интерфейсы? Есть какие-то рабочие инструменты UI?

Google

Алексей
29.11.2016
11:44:32

Alexander
29.11.2016
11:44:44
ну это путь к глобальному CSS получается (пока не нашел текущее решение, то так и сделал). в общем я тут не готов рассуждать как правильней: верстальщик из меня так себе, но если вдруг проблема возникнет - решение есть

Алексей
29.11.2016
11:45:24
.this-component-modefier { color: red }
<div ngIf=""> <form class="this-component-modefier"></div>

Alexander
29.11.2016
11:48:08
ну вот тут и нюанс же: <switcher><vehicle-editor *editMode></vehicle-editor>.... вот примерно так выглядит разметка. ставить модификатор в vehicle-editor тут не совсем правильно, т.к. он использовать может и вне контекста switcher-а
а значит мы либо пишем в CSS глобальный .switcher .editor { color: red} или пишем в локальный свитчера .switcher >>> .editor { color: red }

Алексей
29.11.2016
12:00:53

Макс
29.11.2016
12:01:31

Anton
29.11.2016
12:02:01
мой вопрос уплыл :) сейчас просто мой переопределенный компонент не может найти другие компоненты из базового модуля, пишет, что нужно добавить USTOM_ELEMENTS_SCHEMA в @NgModule.schemas но мне не помогло (или я что-то не верно сделал)
всем привет, понадобилось переопределить один компонент из стороннего модуля (primeng/datatable), в базовом модуле есть еще три компонента, которые используются в шаблоне целевого компонента, как мне их правильно заимпортить в отнаследованный компонент?

Alexander
29.11.2016
12:02:27

Алексей
29.11.2016
12:02:36

Anton
29.11.2016
12:03:03
@carwiz как можно заниматься фронтендом, если не знаешь цсс?)
или нанимайте отдельного верстальщика, или вникайте :)

Макс
29.11.2016
12:04:04

Алексей
29.11.2016
12:05:02

Макс
29.11.2016
12:06:06

Anton
29.11.2016
12:07:46
на одной странице? тогда наймите спеца по ui/ux :D
а если серьезно, то тут нужно искать решение которое по скроллу выгружает невидимые данные, иначе браузер будет играть в пошаговую стратегию)
по наследованию никто не подскажет, куда копать? я уже два часа ковыряюсь

Google

Алексей
29.11.2016
12:13:28

Anton
29.11.2016
12:15:38
@Ai_boy не очень гибкое решение - мне, например сейчас нужны кастомные фильтры на каждое поле (инпаты, селекты, мультиселекты, датарэйнджпикеры), и сюда их так просто не вкрячишь, я для этих целей нашел http://www.primefaces.org/primeng/#/datatable

Макс
29.11.2016
12:25:32

Виталий
29.11.2016
13:17:30
Почему может теряться родительское меню с роутер линками?

Eight
29.11.2016
13:29:43
В чем разница между @angular и anguar2? В разных уроках по-разному

Sergey
29.11.2016
13:31:54

Eight
29.11.2016
13:32:28

Sergey
29.11.2016
13:33:08
Если видишь angular2 - это значит проект сделан на beta еще

Виталий
29.11.2016
13:33:36
У меня такая вложенность: Меню1 - router-outlet - Меню2 - router-outlet - Меню3 - router-outlet. Когда выбираю что-то из Меню3, пропадает Меню2
C именованными router-outlet вообще все сыпется
Почему-то модули из Меню3 подставляются на место модулей из Меню2(
Компоненты то есть

Sergey
29.11.2016
13:55:36

Виталий
29.11.2016
13:56:26
Да, у меня на разных, но выбирается почему-то на уровень выше, чем надо

Sergey
29.11.2016
14:01:06

Mikhail
29.11.2016
16:52:09
А какой верный подход чтобы обратиться к элементу в доме?
Какой-то аналог, как например ref в реакте

Eight
29.11.2016
17:30:55
Пример из документации import {Http, HTTP_PROVIDERS} from '@angular/http';
import 'rxjs/add/operator/map'
@Component({
selector: 'http-app',
viewProviders: [HTTP_PROVIDERS],
templateUrl: 'people.html'
})
class PeopleComponent {
constructor(http: Http) {
http.get('people.json')
// Call map on the response observable to get the parsed people object
.map(res => res.json())
// Subscribe to the observable to get the parsed people object and attach it to the
// component
.subscribe(people => this.people = people);
}
}
Выдет ошибку (index):16 Error: (SystemJS) Invalid viewProviders for "SearchComponent" - only instances of Provider and Type are allowed, got: [?undefined?]
Компонент переименовал, само-собой

Google

Eight
29.11.2016
17:31:48
Почему так, кто подскажет?

Mikhail
29.11.2016
17:33:11
Хз, но тебе видимо поможет это: http://blog.thoughtram.io/angular/2015/08/20/host-and-visibility-in-angular-2-dependency-injection.html

George
29.11.2016
18:14:58
@ViewChild('template-variable') component-variable: ElementRef;
...
let element = this.component-variable.nativeElement;

Виталий
30.11.2016
06:38:00
Error:Initialization error (typescript). Cannot find tsserverlibrary.js or tsserver.js file - подскажите в WebStorm такую ошибку как побороть в окне Typescript?
Был компонент в одном модуле. Он понадобился в дочернем к первому модуле. Вынес этот компонент в свой модуль и импортировал его в первых двух. Теперь его никто не видит, а проект при этом билдится. Как так?

Alexander
30.11.2016
07:19:00
по-моему zip оператор. но лучше проверь

Виталий
30.11.2016
07:25:40
И если компонент в declarations у дочернего модуля, который импортируется в первом модуле, то в шаблонах компонента первого модуля не находит этот компонент...

Stas
30.11.2016
07:26:58
я может не совсем понимаю ситуацию, но в exports модуля ты добавлял компонент?
посмотри тут https://angular.io/docs/ts/latest/guide/ngmodule.html#!#shared-module

Nikita
30.11.2016
07:38:17
Combine latest если я правильно понял что надо

Виталий
30.11.2016
07:41:08
Спасибо, Стас. Все время путаюсь.

Alexander
30.11.2016
08:01:52
http://blog.thoughtram.io/
ну я пишу angular 2 [моя проблема], чаще всего получается найти, что хотел
а не знаете, можно ли сделать так, чтобы одна директива добавляла к элементу еще какую-то директиву. типа как это сделано для host

Vladimir
30.11.2016
11:24:57
@Ai_boy подскажи, вроде как в TS 2.1 впилили spread оператор.
Я уже час не могу заставить его работать

Vadim
30.11.2016
11:45:47
Ребят, есть такой кейс:
Есть компонент home, root path ведёт на него.
Нужно, чтобы [routerLinkActive] был активен для обоих путей: / и /home
Как это сделать?
Документацию по этой теме не нашёл ?

Nikita
30.11.2016
11:49:24
а может редиреск с / на /home

Google

Stas
30.11.2016
11:53:31
Ребят, а с https://deploybot.com/ кто работал? Много мороки с конфигами под второй ангуляр?

Vadim
30.11.2016
12:00:42

Dmitry
30.11.2016
12:15:19
теоретически можно еще вот так:
const routes: Routes = [
{ path: '/', component: HomeComponent, canActivate: [AuthGuard] },
{ path: '/home', component: HomeComponent, canActivate: [AuthGuard] },
];

Yuriy
30.11.2016
13:27:43
Как правильно детектить изменение конкретного инпута в директивах?
Пробовал повесить сеттер
@Input('tooltipEnable')
set updateEnableTooltip(enable) {}
но не работает

marat
30.11.2016
13:43:43

Алихей
30.11.2016
14:04:15
Если кто может помочь или подсказать, скажу спаибо.
https://toster.ru/q/375838

marat
30.11.2016
14:10:34
как ioc
но тогда injecctor в конструкторе будет

Алихей
30.11.2016
14:11:15
А можно маленький пример?
Просто странно, не ожидал что а Ангуляре это на автомате делается, за ширмой
Эта группа больше не существует