如何使用快速运行角度Web应用程序?
我遇到了一个带有快速服务器的Angularjs(v1)项目的问题,当它开始显示这个错误并且它显示“ng-view”是空白的时候,但控制器工作正常,我也在apache上运行代码服务器和它工作,但当我使用快速服务器它不起作用,这是控制台错误:
Error: [$compile:tpload] .6.8/$compile/tpload?p0=views%2Fhome.html&p1=404&p2=Not%20Found
Stack trace:
K/<@http://localhost:3000/bower_components/angular/angular.min.js:7:76
g/<@http://localhost:3000/bower_components/angular/angular.min.js:162:186
h/<@http://localhost:3000/bower_components/angular/angular.min.js:137:167
$digest@http://localhost:3000/bower_components/angular/angular.min.js:148:130
$apply@http://localhost:3000/bower_components/angular/angular.min.js:151:353
l@http://localhost:3000/bower_components/angular/angular.min.js:103:165
t@http://localhost:3000/bower_components/angular/angular.min.js:108:228
yg/</A.onload@http://localhost:3000/bower_components/angular/angular.min.js:109:139
我确实尝试更新角度版本或重新安装它(凉亭),但它不适合我。
我相信错误是在app.js代码段中产生的:
// create the module and name it woonked
var app = angular.module('app', ['ngRoute','ngSanitize',"checklist-model"]);
// configure our routes
app.config(["$routeProvider","$locationProvider",function($routeProvider,$locationProvider) {
var signed = localStorage.getItem("signed_in");
var temp;
var ctrl;
if(signed)
{
temp = 'views/dashboard.html';
ctrl = 'dashboardCtrl';
}
else
{
temp = 'views/home.html';
ctrl = 'mainController';
}
//$locationProvider.html5Mode(true);
$locationProvider.hashPrefix('');
$routeProvider
.when('/', {
templateUrl : temp,
controller : ctrl
})
.when('/dashboard', {
templateUrl : 'views/dashboard.html',
controller : 'dashboardCtrl'
})
/*
.when('/branches', {
templateUrl : 'views/branches/branches.html',
controller : 'branchesCtrl'
})
.when('/branch/:deviceId', {
templateUrl : 'views/branches/branch/branch.html',
controller : 'branchCtrl'
})
*/
.otherwise({ redirectTo: '/' });
}]);
解决了
最后我发现错误的产生是因为我没有设置路线在快递中使用views
路径,我添加了app.use('/views', express.static(__dirname + '/kospr-mgr/views'));
,它适用于我。
如果没有看到您的代码,很难回答,但正如文档所述,在尝试加载模板时会发生此错误。因此,您可以在传递该模板URL的位置进行检查,或者提供一些代码来查看。