【发布时间】:2026-02-07 08:20:03
【问题描述】:
我的 angularjs 示例应用程序在我的基于 netbeans ide 的本地服务器中运行良好。但是当我将应用程序移动到 nginx 服务器时,它在浏览器中出现以下错误。
Error: [$compile:tpload] Failed to load template: views/login.html
http://errors.angularjs.org/1.3.15/$compile/tpload?p0=views%2Flogin.html
at REGEX_STRING_REGEXP (angular.js:63)
at handleError (angular.js:16133)
at processQueue (angular.js:13248)
at angular.js:13264
at Scope.$get.Scope.$eval (angular.js:14466)
at Scope.$get.Scope.$digest (angular.js:14282)
at Scope.$get.Scope.$apply (angular.js:14571)
at done (angular.js:9698)
at completeRequest (angular.js:9888)
at XMLHttpRequest.requestLoaded (angular.js:9829)
我的 app.js
appModule
.config(['$routeProvider', function($routeProvider) {
$routeProvider
.when('/',
{
controller: 'loginController',
templateUrl: 'views/login.html'
})
.when('/main',
{
controller: 'dashboardController',
templateUrl: 'views/dashboard.html'
})
.otherwise({redirectTo: '/'});
}])
【问题讨论】:
-
确保文件夹“views”与主模块中的配置文件处于同一级别。
-
尝试转至
domain/views/login.html。如果你不能去那里,角度也不能。 -
我得到了同样的东西,我可以手动去那里......然后我按下后退按钮,页面和部分模板被加载......但是如果我尝试点击我的路由菜单按钮,它再次失败。例如:它仅在我手动转到页面时才有效,然后将“返回”到模板页面。 O.O?
-
@Suamere 由于文件夹结构错误,模板加载问题仍然存在。确保视图和配置处于同一级别。
标签: javascript angularjs nginx