Anton
В том то и суть, что у меня сервер заворачивает запросы на index.html, а там уже есть необходимые ui-sref=. Вопрос только в том - возможно ли сделать так, чтобы запрос на сервер вообще не пошел, и обработался на фронте (в консоли на сервер не должно ничего уйти вообще). Ладно. Спасибо. Пойду еще док покурю.
Aleksei
в том плане, что если ты РУКАМИ что-то вобьёшь в урл, то браузер в любом случае пошлёт запрос на сервер, вопрос только в том, что тот ему ответит
Aleksei
ну есть ещё конечно onBeforeUnload или как-то так
Viktor
ы, я суть задачи понял - под запросом на сервер подумал что данные оттуда читать. А зачем вообще нужно то, что описано в задаче?
Viktor
как раз вся прелесть в том, что хочешь руками УРЛ вбивай - хочешь попадай на него без перезагрузки страниц при клике на ссылку - все работает одинаково... и при клике по ссылкам не перезагружается шаблон - что делает работу с сайтом быстрее
Serhii
Ы
Serhii
Почти peanut
Aleksei
Почти peanut
тож об этом подумал
Dmitriy
ь
Anton
http://www.ezzylearning.com/how-to/how-to-display-items-in-reverse-order-using-angularjs-ng-repeat ну и костыли...
Eugene
Привет, народ, кто юзал ui-router-extras, не сталкивались с проблемой: происходит RELOAD стейта вместо REACTIVATE, стейт с query params (не зопоминает параметры)? с обычными стейтами все ок?
Eugene
state (abstract: 'state.substate1') - substate1 - переход на этот стейт отрабатывает reactivate - все ок - substate2?params - переход на этот reload - не ок, пишет: Exiting state. substate2 because it's a substate of state.substate2 and wasn't found in Object
Y.Z
привет. начал читать и тут же косяк с запуском, не могу понять как определить корневую папку на сервере, киньте линк где почитать можно, или подскажите плиз
Archakov
Здравствуйте. Дайте совет. Имеется форма с вводом данных о высшем образовании. Это форму я могу клонировать несколько раз и указывать разные данные в новых формах. Как сделать так, чтобы при изменении в одной из созданных форм, вносились изменения в массив. То есть. Имеется `$scope.payload.educations = [{ name: '', year: '' }]` и этот объект рендерится в форме с двумя инпутами (name, year). Если я добавляю новый объект, создается новая форма с пустыми значениями. Как отлавливать из каждых форм, вводимые данные и присваивать их конкретному объекту?
Anton
ng-model ? или я не понял вопроса
Serhii
нет, создать отдельную фабрику, в фабрике создать этот массив, и по изменениях в форме вносить изменения и в фабрику так же
Serhii
фабрику заинжектить в твою директиву(?) которая создает форму
Serhii
либо для нубасов - создать фабрику, в ней массив с обьектом который используется как ng-model каждей формой
Archakov
А как конкретно определять для какого объекта пихать данные?
Serhii
для нубасов - через названия
Serhii
<form1><field ng-model="factory.form1.field1">
Serhii
и так дальше
Serhii
в идеале у тебя есть компонент/директива на вход которой ті передаешь ссылку на обьект из созданого массива
Archakov
Для нубасов самое то
Serhii
главное в контроллер страницы заинжекти фабрику
Archakov
окей, спасибо
Serhii
а потом смогешь в любом другом месте заинжектить фабрику - так как она синглтон - у тебя сохрянятся все внесенные изменения
Viktor
А нужна ли фабрика? МОжет это просто массив в модели - и ng-repeat на форме?
Serhii
нужна - причина - если появится необходимость использовать в другом контроллере/сервисе
Archakov
имеется ввиду, про второе
Serhii
переменные в контроллере это ваще ваще нубасня, тем более данные/конфигурации
Anonymous
Юзайте flux подход, вы какой-то дрочкой занимаетесь
Viktor
Так анкета в которой данные об образовании - в ней может быть сервис с моделью
Viktor
если это не надо нигде юзать - то я бы дрочить с отдельными фабриками не стал
Viktor
а если юзать - то может вообще стоит директиву написать
Андрей Сызранов
Ребят, может в личке обсудите? тут полно людей сидит смотрит на вашу переписку
Андрей Сызранов
разберитесь уже сами между собой
Anonymous
Ок
Dart
Привет. Cитуация: нужно отрендерить таблицу, элементов ~400х30. Тупо массив данных с сервера. И казалось бы 2017 году компьютеры мощные, но полуторная ангуляра все равно вешает вкладку хрома (yo dawg we put your ng-repeat into ng-repeat and {{}} inside). Умные люди говорят про мифический односторонний датабиндинг, но есть подозрение, что это неправда. Какие-то мануалы говорят юзать "::", какие-то упоминают параметр bindings: {...} в создании директивы (в некоторых других известен как scope: {..}) внутри которого нужно то ли указать имя_переменной: '<', но может быть не '<' а '&', после которого может быть только функция, или.... смерть, боль, ад. Так вот вопрос, подскажите: может быть стоит ручками в коде сгенерить кусок дома и бессовестно впилить его через ng-bind-html (а может быть jQuery)?
Archakov
Почему $index пустой? `<div nr-repeat="education in higher_educations"> <a ng-click="show($index)">test</a> </div>`
Aleksei
nr-repeat
Archakov
fak
Archakov
blat
Archakov
spasibo
Aleksei
Привет. Cитуация: нужно отрендерить таблицу, элементов ~400х30. Тупо массив данных с сервера. И казалось бы 2017 году компьютеры мощные, но полуторная ангуляра все равно вешает вкладку хрома (yo dawg we put your ng-repeat into ng-repeat and {{}} inside). Умные люди говорят про мифический односторонний датабиндинг, но есть подозрение, что это неправда. Какие-то мануалы говорят юзать "::", какие-то упоминают параметр bindings: {...} в создании директивы (в некоторых других известен как scope: {..}) внутри которого нужно то ли указать имя_переменной: '<', но может быть не '<' а '&', после которого может быть только функция, или.... смерть, боль, ад. Так вот вопрос, подскажите: может быть стоит ручками в коде сгенерить кусок дома и бессовестно впилить его через ng-bind-html (а может быть jQuery)?
как я уже говорил - либо ищи директиву частичного рендеринга, либо пиши свою с односторонним биндингом, либо ::
Anonymous
Создай компонент с одномторонним биндингом < туда прокидывай данные доя таблицы. Данные потом меняй иммутабельно
Viktor
а еще есть такая штука как пагинатор
Dart
пагинатор там не нужен by design. там больше подходет скроллер и серчбокс. так собсна и планировали делать
Viktor
если серч есть - ограничьте 10-20 записей максимум
Viktor
и ниже подпись - показаны не все результаты - уточните поиск
Viktor
и сервер меньше дрючить будет
Viktor
если возможно конечно - как дополнительно к биндингам и т.п. Я б по 400 записей из 30 полей не стал фигачить разом, если сервис станет нагруженным - может и серверок прилечь
Viktor
если нужен эффект скрола - как ленту вконтакте можно сделать
Viktor
все равно порциями грузить
Dart
да не, в эту сторону можно не запариваться. вот про компонент с односторонним биндингом релевантно было.
Serhii
грузить порциями или нет, но рендерить нужно порционально по visible view. юи грид это умеет. единственная проблема с гридом - это кастомизация
Serhii
а если так много данных... может серверный рендер сделать? а поиск уже прикрутишь на фронте
Dart
грузится все сразу, там сраупут не важен.лучше если серчбокс на клиенте. кастомизацию нахер, это дашборд для девопс
Dart
400х30 много данных? там в ячейке число от 1 до 10
Dart
ну это уже оффтоп
Serhii
12к филдов, достаточно много
Serhii
если руками рисовать по нг-репиту, ангуляр на 1к запнется
Dart
ага, вот он и запнулся.
Dart
скорее всего подойдет юи-грид, он уже у нас даже кажется гдето есть
Dart
спасибо!
Anonymous
я 20 тыс рендерил ячеек, 2 секунды
Долго
Serhii
я 20 тыс рендерил ячеек, 2 секунды
2 секунды фриза браузера
Dart
пора впиливать вебгл канвас. он будет последним, кто запнется
Anonymous
Ну это с нативными возможностями ангуляра
Serhii
а сколько там было биндингов?
Anonymous
К твоему сведению реакт примерно также рендерит
Serhii
да вот мы и решали такие обширные рендеры через реакт+ангуляр
Anonymous
Ну дак я говорю что реакт не нужен здесь:)
Serhii
хз, у нас был выиграш во времени, но скорее у нас слишком разные кейсы
Serhii
ща проверим
Anonymous
Кароч я пришел к выводу как не изголяйся, там упирается в дом рендеринг, хоть у тя виртуальный дом, хоть односторонние биндинги.
Oleg
ребят оцените приложение на ангуляре? подскажите чего может