为什么我的路由器UI在angular.js中没有像预期的那样工作
Why my router UI in angular.js is not working as expected?
我的问题是路由没有按预期工作,这是我的代码:
$urlRouterProvider.
otherwise('/list');
$stateProvider.
state('home', {
abstract: true,
views: {
'header': {
templateUrl: 'partials/header.html',
controller: 'HeaderController'
},
'breadcrumb': {
templateUrl: 'partials/breadcrumb.html',
controller: function($scope) {
$scope.breadcrumb = ['Home', 'Library', 'Data'];
}
},
'sidebar': {
templateUrl: 'partials/sidebar.html'
}
}
}).
state('home.list', {
url: '/list',
views: {
'main@': {
templateUrl: 'partials/list.html',
controller: 'ListController'
}
}
}).
state('home.details', {
url: '/details/:id',
views: {
'main@': {
templateUrl: 'partials/details.html',
controller: 'DetailsController'
}
}
});
在我的索引中,我有这个:
<div class="container">
<div class="row">
<!-- SideBar -->
<div ui-view="sidebar" class="col-xs-3 sidebar"></div>
<!-- /.SideBar -->
<div class="col-xs-8">
<!-- Breadcrumb -->
<div ui-view="breadcrumb" class="pull-right"></div>
<!-- /.Breadcrumb -->
<!-- Main Content -->
<div ui-view="main"></div>
<!-- /.Main Content -->
</div>
</div>
</div>
问题是,我第一次进入应用程序(否则工作正常),但当试图点击一个超链接与详细信息/id我得到这个错误:错误:无法解决'详细信息'从状态'家。清单,我现在有点困惑!!
您需要在ui-sref中使用home.details
而不仅仅是details
。
我有一个例子在这个普朗克工作。
<table class="table table-hover">
<thead>
<tr>
<th>Name</th>
<th>Address</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="person in persons">
<!-- <td><a ui-sref="details({id: persons.indexOf(person)})">{{person.name}}</a></td> -->
<td><a ui-sref="home.details({id: persons.indexOf(person)})">{{person.name}}</a></td>
<td>{{person.address}}</td>
</tr>
</tbody>
</table>
相关文章:
- AngularJS UI路由器不能像ng路由器那样工作
- 流星铁路由器动态段不工作
- 当名称空间在id参数之前声明时,Angular UI路由器停止工作
- angular ui路由器不工作
- 无法获取用户 ID 路由参数以在反应路由器中继上工作
- ExpressJS路由器不工作
- 铁:路由器工作很奇怪 - 将我发送到模板然后返回
- Angular (1.5.0) ng 路由器不工作
- ng-controller工作,UI路由器:控制器不是
- UI 路由器不加载 rawgit 中的视图,但在本地工作
- 如何在Microsoft IIS上使用反应路由器(createBrowserHistory)使路由工作
- React路由器不工作
- angular ui路由器状态模板不工作
- 使用react路由器,redux将无法工作
- 具有url参数的角度状态/路由器不工作
- 为什么angularjs路由器在这里不工作
- Angular UI路由器工作不正常
- 骨干路由器是'工作不正常
- 无法让UI路由器在我的Angular Framework中工作
- 我的主干js路由器是't工作