Jared
А параметрические ссылки вообще глухо(
Jared
Я так понимаю, что-то с конфигом на стороне сервера. Есть у кого рабочий конфиг под nginx?
CybernatiC
otherwise
CybernatiC
ща
Jared
Тут html5 выключен. Все проблемы, понятно, только при включении
CybernatiC
$urlRouterProvider.otherwise('/default/route');
CybernatiC
Наверное из за этого
CybernatiC
Либо в run укажите $state.go('shop')
CybernatiC
например
CybernatiC
а хотя otherwise у Вас есть
CybernatiC
может просто не тот url ?
Jared
может просто не тот url ?
Тот. Все косяки начинаются при включении html5Mode (надо избавиться от хэша в адресе)
Jared
В выключенном состоянии как часы, роутит без проблем
Jared
Т.е. http://localhost/concept/#/shop все ок. http://localhost/concept/shop - пустая страница
Anton Standrik
Надо сервак настроить чтоб всегда главную страницу возвращал
Anton Standrik
Чисто на фронте хэш не убрать
Jared
Я тоже так думаю, поэтому и прошу конфиг, если у кого был такой опыт
Jared
В принципе, я сделал так, чтобы ходить можно было по всему сайту, но точка входа только через /
Jared
Это не вариант в этом проекте
Anton Standrik
В экспрессе я пишу в конце после всех app.get и app.post:
Anton Standrik
app.get('/*', function (req, res) { res.sendFile(appDir + '/app/index.html'); });
CybernatiC
У вас бэк тоже нода?
Anton Standrik
У меня да. Но у меня все работает. У жареда хз
CybernatiC
Я про него и говорю
CybernatiC
Кстати вы юзаете ноду для разработки апи?
CybernatiC
Попробуйте loopback намноого ускорит процесс
Anton Standrik
Сделай чтоб по запросу любой страницы у тебя главная(та, которая единственная) возвращалась
Anton Standrik
Без этого он у тебя ищет роут с этой страницей и возвращает пустую ибо не находит
Jared
А у меня и не должна быть одна точка входа. Входить нужно на любую страницу, включая конкретный товар
Jared
Сейчас как раз через главную только и входит, что не устраивает заказчика (разумеется). Конечно, можно оставить и с хэшем, но как-то уродски выглядит
Anton Standrik
А зачем одна точка? Тебе возвращается твоя страница и адрес, а фронтовый роутер уже резолвит что во вьюхе отобразить
Anton Standrik
У тебя вообще всего одна страница по идее, а ее содержимое зависит от роутера
Anton Standrik
Вот чтоб без хэша работало надо чтоб по запросу sitename/page/section/56557/anotherpage/... Всегда возвращался index.html, а ангуляр сам решит что ему там отобразить в зависимости от настроек роутера. Твоя проблема, что по запросу sitename/page/section/56557/anotherpage/ Сервер ищет точно такой роут и естественно не находит
Anton Standrik
(Немного пояснений почему работает с хэшом: потому что на сервак уходит запрос со строкой, которая до хэша, а то что после него остается в адресной строке и парсится ангуляром)
Jared
Все, я тебя понял. Я в курсе, как работает роутинг, не понял просто, что ты имел в виду под единственной страницей
Jared
Знать бы еще как это сделать))
Jared
Бэком занимаются другие люди, на мне только фронт. Максимум что могу - поковыряться в nginx на локалхосте
Viktor
Знать бы еще как это сделать))
<IfModule mod_rewrite.c> Options -MultiViews RewriteEngine On RewriteRule ^ index.php [QSA,L] </IfModule> Примерно такой .htaccess надо прописать, где у меня index.php - скрипт который обрабатывает все запросы для текущего base URL. Файл .htaccess лежит рядом с index.php
Jared
Это Apache, у меня nginx
Viktor
ну с nginx разобраться лучше - быстрее работать будет
Viktor
одно другому не мешает
Jared
))
Viktor
у меня и апач есть и nginx обычно
Jared
Да я уже весь день разбираюсь, перепробовал реально все с SO, в т.ч. и приведенные там конфиги. Сейчас новый субдомен создал, на нем экспериментирую
Viktor
а что там разбираться то - погуглите в инете, делается не сложнее чем через .htaccess
Viktor
я имею в виду на nginx
Jared
У меня хватает сайтов на nginx, все всегда работало, но именно в такой комбинации (html5Mode + ngRoute) почему-то не хочет работать, причем ни на живом сервере, ни на локалхосте с дефолтными настройками
Jared
В общем, разбираюсь
Viktor
https://winginx.com/ru/docs/rewrites
Viktor
location / { try_files $uri $uri/index.html $uri/index.php @router; }
Viktor
типа того
Viktor
Сам не пробовал через nginx - но тема интересная - хочу сам туда копнуть:)
Дмитрий
чат, сап) есть такой код: <input type="text" ng-model="itemSearch" /> <li ng-repeat="item in models.lists.sourceItems | filter:itemSearch" > ... </li>как заставить делать поиск не только по значениям (item.value), но и по остальным параметрам value? нужно прописывать функцию, или можно как-то проще?)
Дмитрий
жаль. думал, можно проще. спасибо
Valerii
<input type="text" data-ng-model="searchKeywords" data-ng-keyup="search()"> $scope.search = function() { $scope.result = $filter('filter')($scope.searchCollection, $scope.searchKeywords); };
Valerii
А коллекцию result уже биндишь в свой список
Sergey
парни, есть один контроллер. в нём используется $scope.$watch Код выполнялся дважды. Добавил проверку oldValue != newValue. После этого наблюдаются сбои в поставке данных из контроллера во вью. $scope.$apply не помогает. Есть у кого нить мудрый совет куда копать?
Sergey
нет
Michail
ну вообще он и будет 2эжы выполниться потому что вначала переменная инициализуется с value = undefined
Michail
пожтому внутри watch надо не **if(oldValue != newValue)** а **if(newValue)** ставить
Sergey
да собственно вопрос не в этом, хотя и спасибо, вопрос почему digest loop ломается
Michail
Sergey
внутри вотча xhr
Sergey
у него в саксесе обработка и раскладывание по переменным вида $scope.value
Sergey
всё
Sergey
когда вотч работал 2 раза - данные отображались на странице
Sergey
теперь нет
Sergey
Sergey
добавил в родительский скоп переменную со значением 0
Michail
ну, тоесть у тебя не меняется value за которым ты следишь
Michail
как было 276..так и остается
Michail
с чего тогда запускать xhr
Sergey
точно
Sergey
когда с 0 на 2767380