
Alexander
28.11.2016
10:01:32
а тебе обязательно программа нужна? есть сайты, которые такое могут делать
т.е. если задача на один раз, то лучше вбей в сайт адрес и все
https://chrome.google.com/webstore/detail/full-page-screen-capture/fdpohaocaechififmbbbbbknoalclacl - или вот
https://chrome.google.com/webstore/detail/awesome-screenshot-screen/nlipoenfbbikpbjkfpfillcgkoblgpmj?hl=en - а еще вот

Google

Vadim
28.11.2016
10:04:43

Пронин
28.11.2016
10:11:42

Alexander
28.11.2016
10:12:09
на уровне компонентов или модулей можно делать провайдеров и тогда будет внедряться другая копия твоего сервиса
если я правильно вообще вопрос понял
https://angular.io/docs/ts/latest/guide/hierarchical-dependency-injection.html
если по простому, то скорее всего у тебя есть CoreModule, который внедряется один раз и прям в AppModule, в котором зарегистрирован MapService в разделе providers
если какой-то компонент должен работать с отдельным MapService, то ты просто пишешь ему в декоратор providers: [MapService]
и с этого момент он и его дети будут пользоваться своим MapService
точнее своим экземпляром этого класса
карта = Component?

Стас
28.11.2016
10:17:40

Alexander
28.11.2016
10:18:18
сервис маркера - это тот же сервис полигонов только называется по другому? или у них общий интерфейс, но разная функциональность?
в любом случае можно в провайдерсах писать providers: [{ provider: MapService, useExisting: new MarkerService() }]

Google

Alexander
28.11.2016
10:19:55
по-моему так
а если совсем припрет, то можешь инжектор как сервис локатор пользовать и писать injector.get(MyService), хотя это не очень хорошо с архитектурной точки зрения
так может нужно просто сделать у MapService метод createMap и все? этот метод вызывается в MapComponent и потом этот компонент работает со своей картой
ну т.е. тут проблема не в зависимостях ангуляра
причем если очень хочется, можно этот createMap сделать получающим какую-то строку или другой идентификатор карты и выдающим ее из словаря общего. т.е. вместо одной карты, у тебя будет набор именованных карт
типа того, да. плюс если много такого писать надо, то ничего не мешает еще в сервис добавить метод, принимающий лямбду и запускающий ее для всех карт

Eight
28.11.2016
11:25:07
Как проще всего сделать автокомплит? В первом ангуляре был md-autocomplete, а сейчас как?

Alexander
28.11.2016
12:06:56
Подскажите, как сделать так чтобы одни роуты рендерились в одном router-outlet, а другие - в другом. Что-то вроде этого: http://pastebin.com/vYkZ6jWs . Нашел вариант тут: http://stackoverflow.com/questions/34628848/angular2-multiple-router-outlet-in-the-same-template , но там подразумевается, что эти компоненты находятся на странице одновременно, в моем случае - они взаимоисключающие

Alexey
28.11.2016
12:18:38
Можно ли с помощью this.router.navigate(['/products', id]); открывать в новой вкладке?

Oleg
28.11.2016
12:36:47

Dmitry
28.11.2016
12:37:56
тема про разные роутер аутлеты на одной странице мне тоже интересна тк задача будет скоро такая же

Alexander
28.11.2016
12:47:14

Elizaveta
28.11.2016
13:25:28
Всем добрый вечер. Кто-нибудь сталкивался с проблемой кеширования файлов? При создании нового билда у меня файлы формируются с хешами-версиями, тут всё нормально. Но проблема в том, что, если у пользователя уже запущено приложение, ничего не меняется. Файлы с новыми версиями подтягиваются только при обновлении страницы(ctrl+F5), а как показала практика, пользователи не часто обновляют страницу. Как вы решаете этот вопрос? Или, возможно, я как-то не так собираю проект.

marat
28.11.2016
13:27:51
Чтобы у пользователя появился файл новой версии необходимо этот файл выкачать с сервера, самый простой способ это сделать - обновить страницу

Alex
28.11.2016
13:27:53
filename: '[name]-[hash].js'

Anton
28.11.2016
13:29:31
Привет всем! Есть ли знатоки karma-тестирования под ангуляр 1.x?

Alex
28.11.2016
13:29:59
давай сразу вопрос

Y
28.11.2016
13:30:05
Привет. Есть люди с удачным опытом использования Angular2 и Semantic UI?
Возникли проблемы с поведением модалок. При повторном создании компонентов разметка модалки не пропадает из dom при разрушении компонента и создается снова, при чем с такими же id тегов. Из-за этого модалки не могут корректно работать. Может быть кто-то решал подобное?

Виталий
28.11.2016
13:31:12
убивай их в ngDestroy

Anton
28.11.2016
13:32:22
У меня непонятки с тем, как именно тестировать контроллеры, если у меня контроллеры лежат в отдельном модуле.
Типа app -- основное приложение, к которому цепляются модули app.constants, app.controllers и т.п.
beforeEach(module('app'))
Выдает ошибку, пишет, что Module app is not available

Google

Андрей
28.11.2016
13:32:33

Anton
28.11.2016
13:33:28
beforeEach(module('meetplayApp'))
beforeEach(inject((_$controller_) =>
$controller = _$controller_
))
it 'should attach a list of awesomeThings to the scope', =>
$scope = {}
controller = @$controller('NavbarCtrl', $scope: $scope)
$scope.password = 'longerthaneightchars'
$scope.grade()
вот что-то подобное сделать пытаюсь


Тарас
28.11.2016
13:34:31
Всем добрый вечер. Кто-нибудь сталкивался с проблемой кеширования файлов? При создании нового билда у меня файлы формируются с хешами-версиями, тут всё нормально. Но проблема в том, что, если у пользователя уже запущено приложение, ничего не меняется. Файлы с новыми версиями подтягиваются только при обновлении страницы(ctrl+F5), а как показала практика, пользователи не часто обновляют страницу. Как вы решаете этот вопрос? Или, возможно, я как-то не так собираю проект.
Подменять файлы на лету можно при помощи горячей перезагрузки, но делать такое в продакшене на мой взгляд не лучший вариант, https://github.com/AngularClass/angular2-hmr все же это решение скорее для разработки


Elizaveta
28.11.2016
13:37:48
если я правильно понял вопрос, то ни с хешами, ни с пониманием того, что страницу нужно зарефрешить, у Елизаветы проблем нету. Вопрос был в том, как заставить пользователя зарефрешить страницу. Ведь можно и несколько дней страницу держать открытой, без перезагрузок. Так что нужно время от времени насильно делать что-то типа window.location.reload() ?
Да, вопрос как раз в том, когда рефрешить страницу. Почитала мнения людей, говорят, что на onLogin/Logout вешают.

? Node
28.11.2016
13:39:01
Естественно с диалоговоым окном.

Elizaveta
28.11.2016
13:43:32

504
28.11.2016
13:47:40
Подгружаю данные по API-JSONP, на выходе модель типа Observable<Client[]>. Все события (удаление, редактирование, добавление) хочу делать через WebSocket - получается что мне нужно создавать свой Observable объект, на которой подписаны 2 стороны (пользовательские действия и серверные через сокеты)?

Nikita
28.11.2016
14:00:18

Y
28.11.2016
14:11:29

Alexander
28.11.2016
16:09:29

Shoom
28.11.2016
17:27:09

Пронин
28.11.2016
19:58:48
2 видео какое то обрезанное залили

Андрей
28.11.2016
21:14:20
Есть сервис авторизации. Он знает о том, когда юзер в приложении появляется/ищезает. Есть компонент, который в случае появления/изменения юзера должен отрисовать его имя и мыло в боковой менюшке (а-ля SideNav).
Собственно вопрос: как лучше в данном случае реализовать управление подпиской? Создать в сервисе Rx-овский Subject<User>? Или же лучше юзать Angular-овский EventEmitter?

Oleg
28.11.2016
21:27:56

Sergey
28.11.2016
21:46:19

Vadim
29.11.2016
06:02:29
С нерабочими локальными стилями компонентов(вопрос, который всплывал у меня несколько дней назад) оказалось следующее:
Я юзал компонент календаря PrimeNG, а он генерит теги без опознавательных знаков компонента.
Позже создам issue

Alexander
29.11.2016
07:10:30
а как-то можно контролировать как angular генерирует стили компонента? мне пришлось один стиль убирать из css компонента в глобальный из-за того, что ангуляр перед каждый .class-name вставлял [...]

Shoom
29.11.2016
07:18:21
Инкапсуляция стилей

Google

Mikhail
29.11.2016
07:19:02
А кто как используешь стили? css-modules или те, что в самом копоненте пишут? Что лучше?)

Andrey
29.11.2016
07:19:37
лучше встроенные

Mikhail
29.11.2016
07:30:43
Почему? Позволяют сделают тож самое?
Но они же вроде в <style></style> будут вписывать свои стили при сборке на проде, не?

Andrey
29.11.2016
07:33:30

Mikhail
29.11.2016
08:16:34
Ну а если не нужен критикал?
Кроме этого какие выигрыши?
Эта штука https://github.com/AngularClass/angular2-hmr работает тока со вторым Wepback'ом?

Виталий
29.11.2016
08:51:19
Как-то так получается, что инкапсуляцию стилей приходится отключать и использовать много где styleUrls: ["../app.component.css"],
encapsulation: ViewEncapsulation.None
ведь внешний вид инпутов в разных компонентах должен быть одинаковый. что толку от этой инкапсуляции?

Sergey
29.11.2016
09:46:48
Есть какие-то дельные статьи где, насчет angular2+pwa?

Maksim
29.11.2016
09:49:03
https://mobile.angular.io/
на хром дев канале в ютебе есть отличное видео Эдди Османи

Sergey
29.11.2016
09:50:26
Да, про видео знаю. Насколько сейчас жив mobile, его обратно включили в angular-cli?

Maksim
29.11.2016
09:51:15
это я хз. руки до pwa не дошли еще

Anton
29.11.2016
09:58:44
всем привет, понадобилось переопределить один компонент из стороннего модуля (primeng/datatable), в базовом модуле есть еще три компонента, которые используются в шаблоне целевого компонента, как мне их правильно заимпортить в отнаследованный компонент?
@jaybekster у них все изначально на первом было, можно в гите покопаться

Макс
29.11.2016
10:52:50
Приветы!
А Angular UI работает на Angular 2?

Anton
29.11.2016
10:58:26
насколько я знаю, нет

kaflan
29.11.2016
11:07:45

Google

Yuriy
29.11.2016
11:11:07
Опять вечная проблема с Experimental support for decorators. В проекте юзаю 3 tsconfig-а и везде стоит "experimentalDecorators": true. Тем не менее, сыпятся ерроры. Гуглил, почти у всех проблема в VSCode, но я в нём не работаю. Что я могу не знать о experimentalDecorators?)
Эта группа больше не существует