ui-路由器不加载状态

ui-router doesn't load states

我的代码没有什么问题:

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

在线版本可在 http://erdem.pl/#/

问题是在我的服务器上部署后,路由不起作用。 ui-router 甚至不尝试将模板或控制器加载到 ui-view 中。应用程序启动并触发配置(尝试 console.log)。甚至在 home 状态下的 resolve 选项也会被触发 (PostService)。但不知何故它无法加载模板。如果我手动访问模板:

erdem.pl/components/home/home.html

它就在那里。与控制器相同。如果有人有任何想法,请告诉我。它发生在部署之后。在此之前,在我的本地机器上它似乎工作正常,但现在再次获取项目并将其部署到我的本地机器后,它出现了同样的错误。

没有 JS 错误或任何网络错误。

感谢您的帮助,

我不太确定,但我认为问题出在您在 config.js 文件中设置的主机上?这应该指向 public link,无论您 api 住在哪里。应该是“http://erdem.pl”吗?

我还注意到 Restangular 似乎没有发送您的请求。我看到执行进入了 RequestInterceptor,但我没有在我的开发人员工具的网络选项卡中看到它们。这意味着您对州的 resolve 属性的承诺将永远不会得到解决。您的状态配置为在初始化控制器和加载模板之前等待这些 resolve 请求解决。

编辑:我想我找到了 issue!

看起来 Restangular 只与 Lodash 3.10 兼容,之后的任何版本都会导致兼容性问题。降级到 3.10,希望它对你有用!