UI 路由器参数 URL 不起作用,只是重定向到 /
UI Router parameter URL not working just redirecting to /
我正在尝试让UI路由器具有详细的消息视图,这是代码:
.state('app.messages.detail', {
url: 'messages/{id}',
templateUrl: 'templates/views/message.html',
controller: function($scope, sharedProperties, $stateParams) {
console.log($stateParams);
messages = sharedProperties.getMessages();
$scope.message = messsages.name[$stateParams.id];
}
})
下面是消息数组:
var messages = {
"Deputy":
{
"name": "Deputy",
"message": ["Test", "Whey", "I See you!"]
},
"SOCO":
{
"name": "SOCO",
"message": ["Second Test", "Does this actually work?"]
}
};
但是当我转到/#/messages/Deputy
时,我被重定向到/
(如果找不到页面,则重定向说转到/
)
很高兴看到状态层次结构的完整情况。因为这个:
但是当我转到
/#/messages/Deputy
时,我被重定向到/
(如果找不到页面,则重定向说转到/
)
可能与父状态有关,(我希望)父状态已经定义了/messages
// parent
.state('app.messages', {
url: '/messages',
// child should not repeat the parent's *url* part, it is already there
.state('app.messages.detail', {
//url: 'messages/{id}',
url: '/{id}',
因为如果没有这种调整(使用双倍/messages
定义),我们将需要这样的网址
/#/messages/messages/Deputy
当您运行此代码时,您应该在控制台上看到如下错误:
无法读取未定义的属性"代理"
我认为真正的消息定义应该是:
$scope.message = messsages[$stateParams.id];
相关文章:
- 使用AngularJS中的UI路由器将状态重定向到默认子状态
- 当需要身份验证时,ui路由器不会重定向
- Backbone.js路由器和Internet Explorer重定向问题
- Ember.js:如果控制器中满足某些条件,则在路由器中重定向
- UI 路由器参数 URL 不起作用,只是重定向到 /
- 用户使用铁路由器登录后如何重定向
- JavaScript |角度 |UI 路由器:$urlRouterProvider使用参数重定向
- AngularUI路由器在解析中未重定向
- 如何使用react路由器在重定向时传递参数
- UI 路由器 $state.go 未重定向
- UI 路由器不断重定向到索引,并且不加载状态/视图
- 如何重定向状态子 UI 路由器
- 单击后响应重定向到路由器 URL 并显示默认页面
- Angular ui路由器-重定向不'根本不起作用
- React路由器:获取一个登录成功的url,并传递一个令牌,然后重定向到主页
- 路由器:从canActivate方法返回的承诺中进行重定向
- React路由器在服务器上没有重定向
- React路由器需要auth而不是重定向
- 如何在其他函数中重定向到骨干路由器
- Angular ui -路由器设置网站入口点.重定向到主页URL