@angular2Эта группа больше не существует

Страница 94 из 179
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
https://ng-bootstrap.github.io/#/home
Это я уже видел. Интересно, пробовал ли кто-то на практике использовать. Совсем сыро еще?

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]

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

т.е. у тебя по факту скорее всего большинство стилей будут одинакого хорошо работать как с выключенной, так и с эмулированной инкапсуляцией

и по умолчанию, как я понимаю там эмулированная. получается ты везде ее плодами пользуешься, но в некоторых случаях отключаешь прям для всего файла. короче не знаю, кажется это немного неконсистентным что ли

хотя большой минус этой хрени с >>> или /deep/ - что это не CSS, стандартные студийный редактор, например, ругается

Алексей
29.11.2016
11:36:52
хотя большой минус этой хрени с >>> или /deep/ - что это не CSS, стандартные студийный редактор, например, ругается
Нет я вообще пытаюсь понять когда нужно выключать CSS инкапсуляцию? я пока ни 1 реальной необходимости не видел

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
А как вы тогда делаете интерфейсы? Есть какие-то рабочие инструменты UI?
Учим CSS, Визуальные паттерны, CSS Дизайн Паттерны, CSS методологии и не нужно никаких инструментов https://youtu.be/4KkqfjII2eQ

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
ну вот тут и нюанс же: <switcher><vehicle-editor *editMode></vehicle-editor>.... вот примерно так выглядит разметка. ставить модификатор в vehicle-editor тут не совсем правильно, т.к. он использовать может и вне контекста switcher-а
Вам срочно нужно порыть BEM или OOCSS - в общем и целом мысль о том что ставить CSS класс на компонент "не правильно" а лучше составить двух этажный селектор - вот что не правильно. вы везде где используете switcher ставите на vehicle-editor дополнительны CSS класс и получаете вот это — tempaltes — <switcher><vehicle-editor class="in-switcher" *editMode></vehicle-editor></switcher> <vehicle-editor *editMode></vehicle-editor> —- css - только в venchicle-editor — .editor { color: blue; } .in-switcher { color: red; }

Макс
29.11.2016
12:01:31
Учим CSS, Визуальные паттерны, CSS Дизайн Паттерны, CSS методологии и не нужно никаких инструментов https://youtu.be/4KkqfjII2eQ
Алексей. Верстка, свои контролы и все такое - это понятно все. Но делать велосипеды, тот же typeahead или грид - это как-то странно. Тем более, если ты не сильно крут в JS

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

всем привет, понадобилось переопределить один компонент из стороннего модуля (primeng/datatable), в базовом модуле есть еще три компонента, которые используются в шаблоне целевого компонента, как мне их правильно заимпортить в отнаследованный компонент?

Алексей
29.11.2016
12:02:36
мысль понял, спасибо. почитаю сейчас по BEM и OOCSS
https://youtu.be/4KkqfjII2eQ - посмотрите видео - оно не иделаьно но может помочь

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

или нанимайте отдельного верстальщика, или вникайте :)

Макс
29.11.2016
12:04:04
Макс
29.11.2016
12:06:06
@carwiz как можно заниматься фронтендом, если не знаешь цсс?)
Anton, CSS тут в последнюю очередь имеет значение ) Мне нужен Грид, который хотя бы 10к записей поддерживает нормально, например.

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

по наследованию никто не подскажет, куда копать? я уже два часа ковыряюсь

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

Макс
29.11.2016
12:25:32
http://swimlane.github.io/angular2-data-table/#something
О, круто! Похоже на то, что нужно ) Вот теперь моя вера в NG2 подросла )))

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

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

Sergey
29.11.2016
13:31:54
В чем разница между @angular и anguar2? В разных уроках по-разному
Это новый и старый репозиторий в npm соответственно

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
C именованными router-outlet вообще все сыпется
Нужно запомнить, что именованные роутеры только когда у тебя на одном уровне (читай вложенности) есть несколько независимых путей. У тебя скорее всего не так, поэтому они не нужны тут.

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

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
А какой верный подход чтобы обратиться к элементу в доме?
https://angular.io/docs/ts/latest/api/core/index/ElementRef-class.html

А какой верный подход чтобы обратиться к элементу в доме?
https://angular.io/docs/ts/latest/api/core/index/ViewChild-decorator.html

@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
а может редиреск с / на /home
Хорошая идея, спасибо

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) {} но не работает

Алихей
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
А можно маленький пример? Просто странно, не ожидал что а Ангуляре это на автомате делается, за ширмой

Страница 94 из 179

Эта группа больше не существует Эта группа больше не существует