我的本地计算机上有一个角度应用程序,它可以在本地计算机上正常工作,但在升级到测试服务器时不起作用。
我的文件结构是:
-- Controller
-- -- AController
-- -- BController
-- Views
-- -- Test
-- -- -- Index.html
-- -- -- Start.html
-- -- -- End.html
角度模块配置如下:
.config(
[
'$routeProvider',
function ($routeProvider)
{
$routeProvider
.when('/',
{
templateUrl: '/test/start',
controller: 'AController'
})
.when('/thank-you',
{
templateUrl: '/test/end',
controller: 'AController',
})
}
])
最初,当我将代码提升为测试服务器时。我没有得到任何东西,因为我在测试服务器的文件夹下进行推广。所以我将templateUrl's
值更改为'subfolder/test/start'
,通过更改此项,我现在显示我的表单(它将转到main.html页面))但没有服务器端数据(如下拉数据等)页面加载显示。
有人可以指导我需要做些什么才能让这个工作起来,似乎是一些无法初始化控制器的路径问题。
另一个问题,有没有简单的方法来解决路径问题?每当我宣传我的代码时改变templateUrl
似乎毫无意义。
感谢您的帮助。
我对angularJs很新,还在学习:)
答案 0 :(得分:0)
您可以使用相对路径。在我的应用中,我始终使用../
作为路径的前缀。
例如:
.when('/', {
templateUrl: '../test/start',
controller: 'AController'
})