【发布时间】:2016-08-25 10:31:26
【问题描述】:
我对 Angular UI 相当陌生。我正在尝试拥有一个具有子项的 ui-view 一个具有 sref 的标签,该标签将更改其父 ui-view
类似这样的:
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<div ng-app="app">
<h1>Hello</h1>
<ul>
<li>
<a ui-sref="organisations">Click 1</a>
</li>
</ul>
<div ui-view="testview"></div>
</div>
</body>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.8/angular.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular-ui-router/0.3.1/angular-ui-router.min.js"></script>
<script>
angular
.module('app', ['ui.router'])
.config(setViewStates)
;
function setViewStates($stateProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise('/');
$stateProvider
// Organisations
.state('organisations', {
url: '/',
views: {
'testview': {
template: '<p>view 1</p><a ui-sref="organisations.club">Click</a>',
},
}
})
.state('organisations.club', {
url: '/club',
views: {
'testview@': {
template: '<p>view 2</p>',
controller: function($scope) {
console.log('hello');
}
},
}
});
;
}
</script>
</html>
这是我打算做的一个小模型,但最终,我想做的只是有一个带有项目表的模板,一旦你按下其中一个项目,表格模板就会被替换包含该项目的详细信息,以及它的状态和 url。
所以层次结构类似于:
/俱乐部/名单
/club/:clubId
【问题讨论】:
标签: angularjs angular-ui-router frontend angular-ui