Igor
Examples смотри
я посмотрел, мало что дало
у меня на данный момент такие переходы стоят, типа хреф="/кудато"
Igor
и это не совсем та перелинковка которую хотелось бы
Igor
есть другой способ построить angularjs роутинг с нормальными переходами и с нормальной докой, главное?
Igor
там сайт маленький, как поддомен, так что возни много не будет наверн
Bogdan
Bogdan
Bogdan
почитаю, спасиб
только старые версии используй, а то они недавно натворили делов, что фиг разберешься с последней версией
дока какая то дурная, мне показалась, и примеров нифигаськи нет
Anton
Просто на компоненты перешли
Anton
И жизненые циклы заменили
Ivan
Здравствуйте, а кто-то с leaflet indoor работал?
Anton
Ага)
Igor
Bogdan
насколько старые?
Где еще нет объединенного ядра для реакта и ангулара) Поищи на репо, точно не помню
Igor
Иван
Да нормалёк вроде хуки зашли. Сломали, конечно, к чертям всё минорной версией, это моё самое любимое, но потом вроде даже пропёрли...
Иван
Всё-равно скорее всего буду отказываться от ui-router'а при миграции на ангуляр2+ в пользу стандартного. А так и так покатит.
Max
/report
Igor
ребзя, вопрос:
по дефолту рендерится стартовая-форма, на этой форме есть кнопка по нажатию которой делается переход на другой экран. переходи происходит и всё ок, но если ты обновляешь эту страницу на которую перешел, он уже не подгружает страничку, а гвоорит
Cannot GET /pageName
Igor
я так понимаю у меня роутер неправильно настроен, помогите починить
F
Это тебе конфиг сервера надо по-моему
F
Если апач то htaccess
F
Nginx - конфиг сайта
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, приведенный выше код котируется как адекватный? у меня такое чувство что должны быть лучше практики, которые я банально не смог найти
Arseniy 🌌
мне нравится ваш ответ)
Bogdan
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"