2016-01-20 5 views
-1

У меня есть небольшая проблема с моим кодом:UI-маршрутизатор не загружается штатам

https://github.com/burnpiro/angular-blog

концертная версия доступна на http://erdem.pl/#/

Проблема заключается в том, что после его развертывания на моем сервере маршрутизации Безразлично» т работы. ui-router даже не пытается загрузить шаблон или контроллер в ui-view. Запускаются и запускаются приложения (с помощью console.log). Даже вариант разрешения в исходном состоянии запускается (PostService). Но как-то он не может загрузить шаблон. Если я получить доступ шаблон вручную:

erdem.pl/components/home/home.html

она есть. То же самое с контроллером. Если у кого-нибудь есть идеи, пожалуйста, дайте мне знать. Это произошло после развертывания. До этого на моей локальной машине это работает нормально, но теперь, снова получив проект и развернув его на моем локальном, у него такая же ошибка.

Ошибок JS или сетевых ошибок нет.

Спасибо за помощь,

+0

Осмотрите все запросы в сети инструментов разработчика. Возможно, нужно изменить пути – charlietfl

ответ

0

Я не совсем уверен, но я думаю, что вопрос с хозяином вы установили в свой файл config.js? Это следует указывать на общественную ссылку, где бы вы ни находились. Должно ли быть "http://erdem.pl"?

Я также заметил, что Restangular, похоже, не отправляет ваши запросы. Я вижу, что выполнение попадает в RequestInterceptor, но я не вижу их на вкладке «Сеть» моих инструментов разработчика. Это означает, что ваши обещания от ваших resolve свойств в ваших штатах никогда не будут разрешены. Ваши состояния настроены на ожидание выполнения этих resolve запросов до инициализации контроллера и загрузки шаблона.

EDIT: Я думаю, что нашел issue!

Похоже, что Restangular совместим только с Lodash 3.10, после чего все проблемы совместимости. Переход на 3.10 и, надеюсь, это сработает для вас!

+0

Я проверил, что Restangular в PostService и после вызова Restangular.one ('posts') он возвращает объект со всеми оболочками, но после вызова Restangular.one ('posts'). Get() я не получаю даже обещаю. Я отключил все модули, кроме дома и служб, чтобы убедиться, что ни один из них не прерывает ничего. Также удален errorInterceptor из app config. Подумайте, почему Restangular не может вернуть обещание после вызова get()? – piro

+0

Хорошо, я думаю, что, возможно, нашел? Есть ли причина, по которой вы используете lodash вместо underscore.js? Я обнаружил ошибку JS при попытке запустить 'Restangular.one ('posts'). Post ('search', {limit: 11})' из консоли, в которой объясняется, что функция _.contains() не определена. Если вы используете underscore.js вместо lodash, я думаю, что это может решить проблему Restangular. Кажется, что он должен работать с обоими, но обновление для Restangular или Lodash вызвало некоторые проблемы несовместимости. Если вы действительно хотите использовать Lodash, я бы предложил опубликовать вопрос на своей странице GitHub. –

+0

Спасибо большое :) Это помогает. Я даже не думал, что это было вызвано версией lodash. – piro

Смежные вопросы