F
Ни одного толкового материала на русском не видел, но можешь пошариться по торрентам в поисках курсов Кантора
А я в прошлом году читал одни и ролики у других смотрел. С горем пополам врубился. Вечером посмотрю записи http://metanit.com/web/angular/2.9.php
Igor
Examples смотри
я посмотрел, мало что дало у меня на данный момент такие переходы стоят, типа хреф="/кудато"
Igor
Examples смотри
но я так понял, что теряется при этом контекст
Igor
и это не совсем та перелинковка которую хотелось бы
Igor
есть другой способ построить angularjs роутинг с нормальными переходами и с нормальной докой, главное?
Igor
там сайт маленький, как поддомен, так что возни много не будет наверн
Igor
ui-router
почитаю, спасиб
Bogdan
почитаю, спасиб
только старые версии используй, а то они недавно натворили делов, что фиг разберешься с последней версией дока какая то дурная, мне показалась, и примеров нифигаськи нет
Anton
Просто на компоненты перешли
Anton
И жизненые циклы заменили
Bogdan
И жизненые циклы заменили
И сменили глобальные события на хуки)
Ivan
Здравствуйте, а кто-то с leaflet indoor работал?
Anton
Ага)
Bogdan
насколько старые?
Где еще нет объединенного ядра для реакта и ангулара) Поищи на репо, точно не помню
Иван
Да нормалёк вроде хуки зашли. Сломали, конечно, к чертям всё минорной версией, это моё самое любимое, но потом вроде даже пропёрли...
Иван
Всё-равно скорее всего буду отказываться от ui-router'а при миграции на ангуляр2+ в пользу стандартного. А так и так покатит.
Max
/report
Igor
ребзя, вопрос: по дефолту рендерится стартовая-форма, на этой форме есть кнопка по нажатию которой делается переход на другой экран. переходи происходит и всё ок, но если ты обновляешь эту страницу на которую перешел, он уже не подгружает страничку, а гвоорит Cannot GET /pageName
Igor
я так понимаю у меня роутер неправильно настроен, помогите починить
F
Это тебе конфиг сервера надо по-моему
F
Если апач то htaccess
F
Nginx - конфиг сайта
Иван
я так понимаю у меня роутер неправильно настроен, помогите починить
тебе нужно настроить серверный роутинг... на все запросы кроме api отдавать стартовую страницу, дальше клиентский роутер разрулит, какой стейт показывать
Igor
подскажите пожалуйста, где регистрировать serviceworker?
Иван
Это архитектурный вопрос или концептуальный? 😀
Igor
это вопрос того что пуш уведомление не находит своего сервисворкера
Igor
и судя по всему нужно его зарегать
Иван
Подскажите плз простую директиву аудиоплеера
Ruslan
у ui-router есть подобие transclude? измучал гугл, ответа не получил
Bogdan
А как он бы в условиях роутера работал бы?)
Ruslan
<ui-view><directive>some transcluded</directive></ui-vew>
Ruslan
Что-нибудь вроде этого
Ruslan
Объясню, что делаю
Bogdan
В uI view текущий стейт отображается, и его можно менять
Ruslan
для ui-view резолвлю контроллер динамически, директива в данном случае это некий общий шаблон (допустим рамки попапа), в который хочется подтащить содержимое в зависимости от зарезолвленного шаблона и контроллера
Bogdan
Возможно тебе нужно, что бы было несколько ui view с id
Ruslan
Ну допустим так и есть :) <div ui-view="popup"></div> в реальности
Ruslan
Ну в лоб то решение я конечно знаю, просто сделать массу одинаковых шаблонов с немного отличающимся содержимым, ищу более элегантное решение
Bogdan
Я эту задачу решал наследованием на тс. На жс тоже можно Компонент для отображения задавался в контроллере, что наследует базовый класс, в котором уже формируется шаблон
Bogdan
И тогда у тебя будет стэйт с компонентом попапа и компонент для отображения в попапе
Sasha
Фух, зарефакторил легаси проект, который был без единого импорта и собирался конкатом. Сейчас перевел на компонентную архитектуру и сборку с вебпаком. Я могу теперь называться фронтендером?
Ruslan
Нет :)
Ruslan
С вебпаком любой дурак сможет
Sasha
Ну да. Вебпак очевидный, просто система сборки без импортов порвала мой шаблон.
Sergei
А насколько большой был проект и сколько заняло времени? У меня ситуация 1 в 1, планирую переводить на вэбпак, 50к+ js
Sasha
ща, запущу cloc)
Sasha
~20k
Sasha
Заняло два дня
Sasha
но таких, по харду
Sergei
о, спасибо
Arseniy 🌌
ребята подскажите плиз: AngularJs 1.5 Необходимо реагировать на изменение записи в базе, и по ним пересчитывать данные на вьюхе. Чтобы не спамить get запросы на рест базы с определенным интревалом, подключил RxJS. По примерам найденным в интернете был создан такой монстр: ----------- $scope.$createObservableFunction('functionName') .flatMapLatest( $http({ method: "GET", url: "/rest/some-variables" }) ) .subscribe(function(result) { // do something with result }); $scope.functionName(); ----------- Сейчас он отрабатывает единожды, как промис, и не выполняется повторно когда записи в бд обновляются. 1). Есть ли способ написать тоже самое но проще? 2). Должен ли этот код вообще отрабатывать больше одного раза? Как его заставить?) Ранее с rx в первом ангуляре не работал абсолютно.
Rem1te
А с чего ему отрабатывать на изменения в базе, это ведь всего лишь хттп запрос на который отрабатывает обычный гет роутер, который просто единожды сходит и проверит
Rem1te
Что бы проверять подобные вещи Вам нужно строить лонг полинги или поднимать веб сокеты
Arseniy 🌌
Пробывали настроить sse, но там накладка была с типом данных, рест базы (camunda) возвращал Content type:json, и text/event-stream были Not Acceptable
Rem1te
sse, Вы имеете введу поток данных ?
Arseniy 🌌
server side events
Arseniy 🌌
да, односторонее соединение
Rem1te
Для того что бы сервер Вам ответил - нужно его спросить, и не нарушайте эту практику. Самый простой вариант Запрос - на стороне сервера подвесили его пока не изменились данные Ответили, повторили запрос
Rem1te
Если хотите построить событийную связь с севером поднимайте веб сокеты
Arseniy 🌌
вы про Long Polling я так понял
Rem1te
Да, именно их я продаю :)
Arseniy 🌌
Спасибо) а про rx, приведенный выше код котируется как адекватный? у меня такое чувство что должны быть лучше практики, которые я банально не смог найти
Rem1te
Спасибо) а про rx, приведенный выше код котируется как адекватный? у меня такое чувство что должны быть лучше практики, которые я банально не смог найти
я не разделяю философию реактивности что все есть потоки данных, и за всем надо следить, поэтому знаком с ними на уровне написал запрос обработал данные как по мне код как код :)
Arseniy 🌌
мне нравится ваш ответ)
Arseniy 🌌
в принципе с Observable и заморачиваться наверно не стоит, если интервалом подправить то и обычный $http должен работать. Я правильно понял?
Bogdan
Стоит. Вообще с рхджс стоит заморачиваться, очень удобная штука. Тем более, что раз разобравшись — без нее жить не сможешь) И это круто)
Bogdan
Обзербл делаешь интервальный, во флэтМап подменяешь на вызов к апи. Где то в переменную сохрани сабскрайбер и при уничтожении компонента делай отписку в этом сабскрайбере
Bogdan
Прошу прощения за вырвиглазный транслит, много переключать клавиатуру в падлу)
Sasha
Подскажите пожалуйста по svg. Например, есть такая штука, как iconset. Это грубо говоря, собранные в один файл иконки, которые можно достать по именам. В angular-material, например можно сделать так: $mdIconProvider.iconSet(<path>)А есть какие-нибудь штатные средства для сборки iconSet?
Dima
Доброго времени суток
Dima
может кто-то помочь по данному вопросу?
Dima
https://toster.ru/q/461121
Rem1te
Agnularjs или Angular Ссылки создаешь с помощью роутера или руками ?
Bogdan
https://toster.ru/q/461121
Какой роутер используешь? В ui-router есть директива для этого - ui-sref-active="className"