
Sergey
03.08.2016
12:10:55
Я так и не научил vscode подхватывать из проекта файлы, как и angular2 он автоматом не умеет дополнять в import. И фиг поймешь в чем там дело. Никто не сталкивался?
А так работать там вполне приятно, но без умного автокомплита это не вариант работать

Maksim
03.08.2016
12:11:57
Там автокомплит адекватнее вебшторма
Он у меня сейчас такую пургу делает

Google

Maksim
03.08.2016
12:12:09
Ну или я ленив и не донастроил

Sergey
03.08.2016
12:13:02
Так он умеет import сам строить?
webstorm в этом смысле вообще не нужно настраивать, он все сам
Если умеет, то как можно построить typings из @angular?

Maksim
03.08.2016
12:16:17
Кто? Вскод?
Там в альфа версии была кнопка с глазом, она импортила
Там имя пишешь и она испортит
Импортит
Это было месяца два назад
Может уже допилили и в стабильную версию
Засунули
Поищи глаз слева снизу)

Sergey
03.08.2016
12:21:04
Ну это бредово как-то

Google

Sergey
03.08.2016
12:21:11
ChangeDetectionStrategy не нашел (
Ну жить как-то можно
У меня nightly

Ҫѐҏӗѫӑ
03.08.2016
12:27:57
найтли там нет, она инсайдерс называется
она с зеленым лого
стабильная с синим

Sergey
03.08.2016
12:32:57
Ну, да, инсайдер
Оно умеет в автоимпорт вообще?
Просто вот это optimize imports делает extension

Denis
03.08.2016
12:44:07
Ребят, подскажите как сделать кнопку "назад" в роутах

Алексей
03.08.2016
12:45:42
Auto import в VSCode
https://marketplace.visualstudio.com/items?itemName=steoates.autoimport

Denis
03.08.2016
12:49:53
Пж)

Алексей
03.08.2016
12:51:48

Denis
03.08.2016
13:13:46
Спасибо большое)

Sergey
03.08.2016
14:32:11

Алексей
03.08.2016
14:34:01
Локальные или из node_modules?

Sergey
03.08.2016
14:37:24
Никакие
Т.е. если ручками прописать, то он их видит, и optimize imports делается для многих, а вот этот auto ничего не видит

Алексей
03.08.2016
14:40:24
да - плагину нужен tsconfig.json скорее всего..

Sergey
03.08.2016
14:40:39
Он у меня есть

Google

Sergey
03.08.2016
14:40:43
Естественно
Но что-то вот в его настройках наверное ему ненравится

Алексей
03.08.2016
14:41:04
Странно с tsconfig.json у меня все работает как часы :(

Sergey
03.08.2016
14:41:25
А можешь для примера скинуть мне его?

Алексей
03.08.2016
14:43:06
{
"compilerOptions": {
"module": "commonjs",
"sourceMap": false,
"experimentalDecorators": true,
"emitDecoratorMetadata": true,
"moduleResolution": "node",
"isolatedModules": false,
"declaration": true,
"noImplicitAny": true,
"noLib": false,
"watch": true,
"removeComments": true,
"outDir": "./dist/ts"
},
"filesGlob": [
"e2e-objects/**/*.ts",
"tests/e2e/*.ts",
…
],
"files": [
….
"typings/index.d.ts",
"node_modules/inversify-dts/inversify/inversify.d.ts"
]
}

Sergey
03.08.2016
14:44:37
Ты на лету его компилишь?

Алексей
03.08.2016
14:45:51
ну да ( но это скажем так не из angular-cli )
кстати - попробуй angular-cli сгенерировать свежий и протестировать на нем

Sergey
03.08.2016
14:47:08
да, это хорошая идея
Да, появляется лампочка. А как ее с клавы вызывать?

Алексей
03.08.2016
14:52:46

Sergey
03.08.2016
14:53:23
Да, нужно разбираться
Вот в декораторы оно совсем не умеет (
Ну хоть тот автоимпорт работает

Andrew
03.08.2016
14:57:48
Вы о vscode?
слышал хорошее, но не использовал, стоит бежать?

Алексей
03.08.2016
14:58:18
в мак - CMD+.
в винде - Ctrl+.

kaflan
03.08.2016
14:58:45
@imload отличная херь

Алексей
03.08.2016
14:58:49

kaflan
03.08.2016
14:59:17
и для ноды тоже не плохо полноценная иде, без тормозов

Google

Алексей
03.08.2016
15:00:35
в некоторых местах - быстрее Sublime

Andrew
03.08.2016
15:00:59
ок спасибо )
в Atom плагин typescript ужасная вещь, в sublime не радует, вообще решил IDE какую нибудь использовать, но смотрел в сторону webstorm
вроде как improved A2 support

Алексей
03.08.2016
15:01:47
Webstorm - просто тормоз.. щас накидаю список плагинов для VSCode

Andrew
03.08.2016
15:01:59
Если vsc лучше, зачем платить больше )


Алексей
03.08.2016
15:09:15
https://marketplace.visualstudio.com/items?itemName=Compulim.vscode-express
https://marketplace.visualstudio.com/items?itemName=Compulim.vscode-ipaddress
https://marketplace.visualstudio.com/items?itemName=EditorConfig.EditorConfig
https://marketplace.visualstudio.com/items?itemName=Pendrica.Chef
https://marketplace.visualstudio.com/items?itemName=PeterJausovec.vscode-docker
https://marketplace.visualstudio.com/items?itemName=Telerik.nativescript
https://marketplace.visualstudio.com/items?itemName=adambaldwin.vscode-nsp
https://marketplace.visualstudio.com/items?itemName=alefragnani.Bookmarks
https://marketplace.visualstudio.com/items?itemName=alefragnani.project-manager
https://marketplace.visualstudio.com/items?itemName=benjaminromano.typings-installer
https://marketplace.visualstudio.com/items?itemName=christian-kohler.path-intellisense
https://marketplace.visualstudio.com/items?itemName=codezombiech.gitignore
https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint
https://marketplace.visualstudio.com/items?itemName=donjayamanne.python
https://marketplace.visualstudio.com/items?itemName=eg2.tslint
https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-debug
https://marketplace.visualstudio.com/items?itemName=felixrieseberg.vsc-travis-ci-status
https://marketplace.visualstudio.com/items?itemName=fknop.vscode-npm
https://marketplace.visualstudio.com/items?itemName=joelday.docthis
https://marketplace.visualstudio.com/items?itemName=johnpapa.Angular2
https://marketplace.visualstudio.com/items?itemName=lukasz-wronski.ftp-sync
https://marketplace.visualstudio.com/items?itemName=mkaufman.HTMLHint
https://marketplace.visualstudio.com/items?itemName=mrmlnc.vscode-csscomb
https://marketplace.visualstudio.com/items?itemName=msjsdiag.debugger-for-chrome
https://marketplace.visualstudio.com/items?itemName=robertohuertasm.vscode-icons
https://marketplace.visualstudio.com/items?itemName=samverschueren.yo
https://marketplace.visualstudio.com/items?itemName=steoates.autoimport
https://marketplace.visualstudio.com/items?itemName=vsmobile.vscode-react-native
https://marketplace.visualstudio.com/items?itemName=wcwhitehead.bootstrap-3-snippets
https://marketplace.visualstudio.com/items?itemName=whatwedo.twig
https://marketplace.visualstudio.com/items?itemName=wholroyd.jinja
https://marketplace.visualstudio.com/items?itemName=wmaurer.change-case
https://marketplace.visualstudio.com/items?itemName=xabikos.ReactSnippets


Sergey
03.08.2016
15:14:19
у меня импорт заработал, но странно )
import { Input } from '"@angular/core"';
И так странно работает только для декораторов, странно

Yung
03.08.2016
17:02:24
Ребзя, ребятушки, ребята. Есть что-то такое, типа отличия первого ангуляра от второго или они таки настолько кардинальны, что в этом и смысла нет?
Работал только с первым, а на пятницу надо иметь обзорное представление про второй на фоне первого.
Ну в плане адекватных статеек, етц

Roman
03.08.2016
17:04:13
Мигрировать с 1го на 2й можно. Путем переписывания кода фиг знает насколько процентов
они разные абсолютно. Внешне похожи немного синтаксисом директив
Но мое мнение назвать сейчас сложно сверх авторитетным, я в процессе глубокого ковыряния сам чтобы осознать маштаб миграции
я же правильно понял, что вопрос на самом деле в том, сколько усилий потребуется переехать с 1го на 2й?

Yung
03.08.2016
17:07:04
Ноуп, скорее пока только представлять отличия второго от первого, если их все ещё уместно сравнивать

Roman
03.08.2016
17:07:41
неуместно

Yung
03.08.2016
17:07:59
Оки, понял

Sergey
03.08.2016
19:44:36
Не все еще спят? Нужна помощь по сервисам?

Maksim
03.08.2016
20:31:19
А что там с сервисами?

Google

Maksim
03.08.2016
20:31:24
Или тебе нужна помощь?

Sergey
03.08.2016
20:38:16
Есть список товаров у него есть сервис который принимает список товаров и передает его по id роутер чтобы покать детали товара, но мне надо из списка и из детального описания товара добавлять их в корзину. Правильно я понимаю что надо для корзины создать отдельный сервис и пробрасываь его через все приложение?

Евгений
03.08.2016
21:00:41
есть у кого последний ngbook2 ?


Maksim
03.08.2016
21:06:50
Есть список товаров у него есть сервис который принимает список товаров и передает его по id роутер чтобы покать детали товара, но мне надо из списка и из детального описания товара добавлять их в корзину. Правильно я понимаю что надо для корзины создать отдельный сервис и пробрасываь его через все приложение?
Для начала - нету "правильно" :)
Правильно - это когда работает стабильно, достаточно быстро для твоих задач, не вызывает дальнейших проблем разрабоки и устраивает тебя по коду. Все остальное - субъективщина и поводы для споров в свободное время. В спорах рождается истина, и все такое, но споры не делают продукт. Ну это лирика.
Вообще да, я бы сделал отдельный сервис который доступен глобально синглтоном (собственно дефолтный вариант, для этого ничего не нужно делать, только пропихнуть в бутстрап приложения), и этот сервис бы хранил список всех объектов добавленных в корзину. Я бы хранил там не только ID, а все объекты - чтобы не запрашивать их на странице корзины еще раз.
PS: Не очень понял что та с сервисом который принимает список товаров и передает id роутеру - звучит как-то "странно" (помни ремарку выше :) )
есть у кого последний ngbook2 ?
Кстати тоже интересно. Я было купил в один момент, но потом понял что и без него все понятно. Теперь покупать жалко, но лишним бы не было


Sergey
03.08.2016
21:15:57
Спасибо, кажется понял. Сервис берет объект, присваивает ему id, а затем пробрасывает его в роутер, формируем ссылку с id, по хорошему вместо id должно быть имя объекта (в моем случае это название товара). Я прохожу курс на udemy и заодно делаю свое приложение, автор курса постепенно наращивает функционал и скорее всего он реализует это когда подключит бд. Но я сильно отошел от его приложения и пробую сделать каталог товаров с добавлением товаров в корзину, затем хочу попробовать сделать админку.
Хотя, сейчас подумал а что мне мешает уже сейчас вместо id формировать нормальную ссылку )


Maksim
03.08.2016
21:23:15
Все равно не догоняю.
В моем мозге подобное работает так:
Переход по ссылке -> из нее берется ID -> из сервиса товаров запрашивается товар с таким ID -> этот товар отрисовывается
Кликнули добавить -> этот товар попал в сервис корзины -> рисуем на каждой странице Count() (ну типа всего товаров), на странице корзины вытаскиваем все из сервиса корзины и рисуем.
Ну или альтернативно - вытаскиваем из сервиса корзины ID, запрашиваем их и рисуем.

Sergey
03.08.2016
21:27:01
Наоборот получается, отрисовываем список, когда тыкаем в товар то берется из массива обектов теущий обьект и по значению обекта в массиве например он там 3 делаем :id 3
хотя когда я это написал звучит довольно странно но работает неплохо)
это сервис не корзины а именно текщего товара

Maksim
03.08.2016
21:29:07
Ну так есть роутер для этого, не понимаю смысл использования сервиса
Можно передать ID в роуте
Можно передать ID как параметр компоненту

Sergey
03.08.2016
21:29:58
возможно, но видимо это дальше по курсу сделают.
Еще вопрос есть, когда мы поднимаем приложение с angular-cli, создается папка shared, я правильно понимаю что те сервисы которые мы прокидываем через bootstrap должны там храниться?

Maksim
03.08.2016
21:32:49
Это вопрос организации структуры. Есть стайлгайд на эту тему + сам ангуляр кли скафолдингом рулит структурой немного
Эта группа больше не существует