angularjs - 无法加载模板问题

标签 angularjs gulp angular-ui-router gulp-connect

使用 AngularJS-1.6.5 & Angular-ui-router-1.0.6 && Gulp-3.9.1

我遇到了这个非常烦人的问题。我有一个 Angular 应用程序,看起来构建得很好,但是当我运行 gulp-connect 来运行它时,我总是遇到无法按此顺序加载模板的错误:

  • vendor.js:14803 错误:[$compile:tpload] 无法加载模板:app/auth/views/login.tpl.html(HTTP 状态:未定义未定义)

  • vendor.js:34081 转换拒绝($id: 0 类型: 6,消息:转换出错,详细信息:错误:[$compile:tpload] 无法加载模板:app/auth/views/login .tpl.html(HTTP状态:未定义未定义)

  • 错误:[$compile:tpload] 无法加载模板:app/auth/views/login.tpl.html(HTTP 状态:未定义未定义)

如果我运行 gulp 构建过程,然后使用 httpster 之类的东西来提供服务器,页面会正常显示,不会出现错误。但是,当我将 gulp-connect 添加到我的构建过程中时:

gulp.task("connect",["css", "vendor", "js", "watch", "webWorkers"], function 
 () {
 connect.server({
port: 8888
}); 
});

我收到上面的错误。

这在一天前还有效,无论出于何种原因,即使以前有效的版本也不再有效。我尝试重定向到另一个模板,验证所有条目都在模板缓存中,尝试检索网络上的文件而不是模板缓存,卸载/重新安装 gulp-connect 但没有任何效果。我现在完全被难住了,为了保持理智,我需要尽快弄清楚一些事情。

如有任何想法,我们将不胜感激。

最佳答案

天啊。经过一番尝试和错误,我终于解决了这个问题。问题实际上出在我使用从本地存储检索的 token 配置的 http 拦截器上。从本地存储检索到的 token 在某种程度上已损坏或无效(尚未解决此问题),并且它会默默地出错,而不会冒泡错误。

我将本地存储读取方法包装在 try catch 中,现在模板再次加载。

我在这上面浪费了很多时间,希望这可以帮助其他人。

关于angularjs - 无法加载模板问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45684672/

相关文章:

javascript - ng-change 使用以前的值

javascript - BrowserSync 在第二次刷新后显示更改

node.js - 捕获 Browserify 解析错误(独立选项)

node.js - 如何生成Semantic UI离线文档

javascript - 测试 Angular 解析方法

javascript - Angularjs 从 1.2.1 迁移到 1.3.9 会导致 html5mode 出现问题

javascript - instance.rootElement.getAttribute 不是函数

javascript - 根据其他填充一个输入字段

angularjs - Angular ui-router 嵌套状态 - 无法指定父级

angularjs - 我应该在项目结构中的服务器端哪里管理高级算法/服务?