pa[aad
Oh no problem bro. You can write Russian. I understand Russian but I can't write.. sorry...
тебе нужно использовать prerender, это nodejs решение которое позволяет тебе отрендерить страницу и отдать html содержимое. ты можешь все запросы с соц. сетей перехватывать с помощью веб-сервера nginx ( проверять заголовки ) и проксировать ( перенаправлять ) на nodejs сервер который будет запускать phantomjs ты можешь попробовать сервис prerender.io он легко интегрируется что бы соц. сеть понимала что показать с твоего сайта нужно сделать разметку на сайте с помощь opengraph, соц. сети на это ориентируются, еще есть schema.org как дополнительный вариант для google
Valera
Ещё один вопросик Есть объект - var $routeResolve = {...}; И в каждом роуте он в качестве resolve: $routeProvider.when('/', { templateUrl: 'views/index.html', controller: 'IndexController', resolve: $routeResolve }); Можно ли как-то сразу для всех роутов это прописать или надо в каждый отдельно?
pa[aad
Ещё один вопросик Есть объект - var $routeResolve = {...}; И в каждом роуте он в качестве resolve: $routeProvider.when('/', { templateUrl: 'views/index.html', controller: 'IndexController', resolve: $routeResolve }); Можно ли как-то сразу для всех роутов это прописать или надо в каждый отдельно?
как вариант ты можешь сделать типа так: делаешь функцию, она будет принимать json объект который нужен для роута, только там всегда будет возвращаться твой роут уже с resolve
Valera
Не совсем пониамаю.. А чего-то в стиле $routeProvider.defaultResolve = {...} нет?
pa[aad
Не совсем пониамаю.. А чего-то в стиле $routeProvider.defaultResolve = {...} нет?
или https://stackoverflow.com/questions/19937751/angular-how-use-one-resolve-for-all-the-routes-of-my-application
Valera
Спасибо
1000
у кого-то есть хорошая карусель на подобии слика, но аналог?
pa[aad
у кого-то есть хорошая карусель на подобии слика, но аналог?
я думаю лучшей не найти slick просто работает и под тач и респонсив и еще куча всего чем тебе он не устраивает ?
1000
У меня на проекте он ломается в разных позах)))
pa[aad
У меня на проекте он ломается в разных позах)))
я тоже его использую, не видел проблем
1000
Например при ините может хорошо загрузиться, полазив по приложению, возвращаюсь на главной (где он расположен), а он не успевает перерендериться, и все элементы толпой лежат
1000
В основном проблемы с перерендером слайдера
1000
Или например массив заменить динамически
1000
Проблемы мои)))
1000
но слик не успевает
1000
Может есть советы какие-то как обойти подобные проблемы?
1000
pa[aad
Может есть советы какие-то как обойти подобные проблемы?
ну как не успевает ? сколько у тебя элементов ?
1000
вот такое вот например случается
1000
дать timeout на 500 мс и всё отлично
1000
ну это для примера, что он не успевает
1000
дать 100 мс, и оно будет чуть иначе
Anonymous
почему бы его не задизаблить до момента получения всех данных?
pa[aad
без кода никак или тестового примера )
1000
1000
почему бы его не задизаблить до момента получения всех данных?
интересная мысль а задизейблить типо спрятать и показать какой-то спиннер загрузки?
Anonymous
да, спиннер какой-нибудь
1000
без кода никак или тестового примера )
щас может какой-то тестовый код набросаю
Anonymous
как только получишь для него полную коллекцию инфы - начинаешь его рендерить уже на основе неё
1000
да, спиннер какой-нибудь
а как понять что он готов? в плане до которого момента мне его дизейблить?
pa[aad
щас может какой-то тестовый код набросаю
желательно что там у тебя в качестве этих элементов и количество их
Anonymous
до момента как запрос отработает)
Anonymous
промис)
1000
прикол в том, что промис как раз мой хелпер
1000
и при первом запросе идёт много времени
1000
и оно успевает отраотать
1000
но когда по приложению лажу, и возвращаюсь, происходит очень мало времени
Anonymous
ещё один промис?
1000
и он не успевает отренедирться
1000
Например?
1000
ну типо мне какой-то ивент нужен isrendered
1000
желательно что там у тебя в качестве этих элементов и количество их
количество 20, показывается на странице по дефолту 3. В качестве элементов - массив объектов, все как по норме)
1000
в массиве объектов мало инфы, пару строк (как на скринах выше)
Anonymous
данные с бэкенда же тянутся?
Anonymous
напиши ещё одну функцию для рендера слайдера, её вызов воткни в then геттера данных
Anonymous
есть ещё директивы, но я не очень хорошо разбираюсь
1000
они то с бекенда тянутся да, при первом запросе просто громоздкая инфа идёт, и время много, следовательно и отрендериться успевает а вот второе попадение туда (без перезагрузки страницы) быстрое
1000
я попробую))) спасибо
Anonymous
как туда происходит второй заход? spa ?
1000
да
Anonymous
а эти данные где хранятся, пока лазишь по приложению?
1000
нет
1000
просто запрос быстрый
Anonymous
так может второй раз что-то криво отрабатывает?
1000
массив из 100 объектов легковесных, например
1000
да нет, раз сетТаймаут позволяет отрендерить)))
Anonymous
или в первый раз тянется что-то нужное
1000
даю 100 мс дополнительных, рендерится лучше, чем без даю 500 и рендерится так как надо
1000
как будто не успевает растянуться
1000
и ему нужны эти пару сотен мс
1000
а еще есть бизнес требования, по которым я должен динамически менять массив объектов
1000
и в какой-то момент слик с ума сошёл
1000
и ломался сразу
Anonymous
это так себе костыль
1000
костыль - это то, как я обошёл эту ситуацию
Anonymous
+1 требование, поле, строчка текста - и будешь таймаут увеличивать для рендера
1000
Но у меня появились проблемы со скоростью приложения
1000
и предположительно из-за моих костылей
1000
и сейчас хочу выбрать новую стратегию
1000
я это понимаю(
Alexey
Всем привет. Использую angular 1.2 не хватает bindToController в директивы. Нашёл такое https://gist.github.com/btford/00174ce864eed5ecbae4. Но ругается на Cannot read property 'compile' of undefined. Может кто сталкивался?
Alexey
К сожалению нет возможности.
pa[aad
К сожалению нет возможности.
если не секрет, почему ?
Alexey
довольно сложно. Если коротко, то основной проект не наш, по этому версии трогать нельзя)
Valera
Привет Есть объект вида: $scope.personalData = {a: 1, b: 2} Как его можно передать в параметрах post в таком виде: ? personalData.a = 1 personalData.b = 2