html 페이지 코드
<body ng-app="myApp"> <div ui-view></div> <div ui-view="login"></div> <div ui-view="enroll"></div> </body>
참조해야 하는 ui.router.js 파일
<script src="angular-ui-router.js"></script>
app.js
웹 애플리케이션의 종속성으로 UI-Router를 기본 프로그램에 삽입합니다.
url: url 옵션은 상태를 지정합니다. 애플리케이션의 경우 URL은 사용자가 애플리케이션을 탐색하는 상태를 기반으로 합니다(주소는 링크를 표시함). 이런 방식으로 애플리케이션을 탐색할 때 딥링킹 효과를 얻을 수 있습니다.
var myApp = angular.module('myApp', ['ui.router']); myApp.config(['$stateProvider', '$urlRouterProvider', routeConfig]); function routeConfig($stateProvider, $urlRouterProvider) { $urlRouterProvider.otherwise(''); $stateProvider.state('competition', { url: '/competition', templateUrl: '/competition.html', controller: 'competitionController' }).state('competition.detail', { url: '/competition-detail', templateUrl: '/competition-detail.html', controller: 'competitionDetailController' }).state.('competition.enrollForm',{ url: '/competition.enrollForm', templateUrl: 'competition-enrollFrom.html', controller: 'enrollFromController' }).state.('competition.comments',{ url: '/competition-comments', templateUrl: 'competition-comments.html', controller: 'commentsController' }).state('competition.login',{ url: '/competition-login', views: { 'login@': { templateUrl: 'competition-login.html', controller: 'loginController' } } }).state('competition.enroll',{<br> url: '/competition-enroll',<br> views: {<br> 'enroll@': {<br><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"> templateUrl: 'competition-enroll.html',<br></em></em></em></em></em><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"> controller: 'enrollController'<br></em></em></em></em></em></em><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"> }<br></em></em></em></em></em></em></em><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"> }<br></em></em></em></em></em></em></em></em><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"><em id="__mceDel"> })<br></em></em></em></em></em></em></em></em></em><em id="__mceDel">}</em>
유의해야 할 점: ui.router는 $stateProvider를 사용하고 ngRoute는 $routeProvider를 사용합니다.
$state.go
$state.go(to, [,toParams],[,options])
공식 매개변수는 문자열 유형이며 다음과 같아야 합니다. "^" 또는 "."는 상대 경로를 나타냅니다.
형식 매개 변수 toParams는 null이 가능하고 유형은 개체입니다. 유형은 객체이고 필드에는 다음이 포함됩니다. 위치는 부울 유형이고 기본값은 true, 상속은 부울 유형이고 기본값은 true, 상대는 객체이고 기본값은
$state.go('^') 이전 레벨(예: photo.detail에서 photo
$state.go('^.list')에서 인접 상태로(예: photo.detail에서 photo.list