Javascript 在地址栏中键入url

Javascript 在地址栏中键入url,javascript,angularjs,Javascript,Angularjs,我有两个州: .state('test', { url: '/test', templateUrl: 'js/angular/views/test.html', controller: 'UserController', }) .state('test.list', { url: '/list', templateUrl: 'js/angular/views/test-list.html', control

我有两个州:

.state('test', {
     url: '/test',
     templateUrl: 'js/angular/views/test.html',   
     controller: 'UserController',         
})
.state('test.list', {
     url: '/list',
     templateUrl: 'js/angular/views/test-list.html',   
     controller: 'TestController',         
});
导航到
website.com/test
(通过在浏览器地址栏上键入URL)没有问题,并返回
test.html
视图

但是,直接导航到
website.com/test/list
(通过在浏览器地址栏上键入URL)会给我一个错误

我知道这是因为必须首先激活父状态,但当直接从浏览器的地址栏导航时,如何激活子状态

以下是错误的屏幕截图:

这是“网络”选项卡的屏幕截图。
注意!您的URL是“/list”,而不是“/test/list”。

您应该寻找解决方案,看看它是如何工作的!!你能描述一下错误的细节吗?一般来说,如果父状态为“test”,通常将子状态定义为“test.list”。我犯了一个错误,它应该是test.list,我将编辑并附加错误日志到fewI中。直接导航到第四级状态没有任何问题。我认为您正在混合html页面和角度导航。使用默认配置时,URL必须查看:
website.com/test
或website.com/test/test作为测试页面,而
website.com/test/test/list作为测试页面list@Walfrat你能再给我点光吗?我对这真的很陌生。现在,当我转到website.com/test时,它会按预期返回test.html视图。当我单击test.html视图上的列表时,它会将我带到website.com/test/list,不会出现任何错误。现在,如果我直接转到website.com/test/list(通过在地址栏中键入),控制台中会显示错误。哪个url?如果我通过ui sref激活子状态,我得到的url/test/list没有错误。但是状态是test.list,所以它是子状态,所以它连接urls@MiquelAl.Vicens现在没事了,谢谢你的帮助:)但是你能解释一下问题出在哪里吗?