Skip to content

Commit 41ed544

Browse files
committed
Replace default router with UI-Router
1 parent fc3404d commit 41ed544

File tree

8 files changed

+27
-43
lines changed

8 files changed

+27
-43
lines changed

Diff for: README.md

+5-3
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ framework and a bunch of development and testing tools for instant web developme
99

1010
The seed app doesn't do much, just shows how to wire two controllers and views together.
1111

12+
**NOTE:** This fork of angular-seed contains [UI-Router](https://ui-router.github.io/) instead of the
13+
default router. It also integrates [gulp.js](http://gulpjs.com/) for building and managing dependencies.
1214

1315
## Getting Started
1416

@@ -24,17 +26,17 @@ its package manager (npm) installed. You can get them from [http://nodejs.org/]
2426

2527
### Clone angular-seed
2628

27-
Clone the angular-seed repository using [git][git]:
29+
Clone this angular-seed repository using [git][git]:
2830

2931
```
30-
git clone https://github.com/angular/angular-seed.git
32+
git clone https://github.com/mraible/angular-seed.git
3133
cd angular-seed
3234
```
3335

3436
If you just want to start a new project without the angular-seed commit history then you can do:
3537

3638
```bash
37-
git clone --depth=1 https://github.com/angular/angular-seed.git <your-project-name>
39+
git clone --depth=1 https://github.com/mraible/angular-seed.git <your-project-name>
3840
```
3941

4042
The `depth=1` tells git to only pull down one commit worth of historical data.

Diff for: app/app.js

+4-5
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,12 @@
22

33
// Declare app level module which depends on views, and components
44
angular.module('myApp', [
5-
'ngRoute',
5+
'ui.router',
66
'myApp.view1',
77
'myApp.view2',
88
'myApp.version'
99
]).
10-
config(['$locationProvider', '$routeProvider', function($locationProvider, $routeProvider) {
11-
$locationProvider.hashPrefix('!');
12-
13-
$routeProvider.otherwise({redirectTo: '/view1'});
10+
config(['$stateProvider', '$urlRouterProvider', function($stateProvider, $urlRouterProvider) {
11+
// For any unmatched url, redirect to /view1
12+
$urlRouterProvider.otherwise('/view1');
1413
}]);

Diff for: app/index-async.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
// load all of the dependencies asynchronously.
3030
$script([
3131
'bower_components/angular/angular.js',
32-
'bower_components/angular-route/angular-route.js',
32+
'bower_components/angular-ui-router/release/angular-ui-router.js',
3333
'app.js',
3434
'view1/view1.js',
3535
'view2/view2.js',

Diff for: app/index.html

+4-23
Original file line numberDiff line numberDiff line change
@@ -7,56 +7,37 @@
77
<meta charset="utf-8">
88
<meta http-equiv="X-UA-Compatible" content="IE=edge">
99
<title>My AngularJS App</title>
10-
<<<<<<< HEAD
11-
<!-- build:css css/seed.min.css -->
12-
<link rel="stylesheet" href="css/app.css"/>
13-
<link rel="stylesheet" href="css/app2.css"/>
14-
<!-- endbuild -->
15-
=======
1610
<meta name="description" content="">
1711
<meta name="viewport" content="width=device-width, initial-scale=1">
1812
<link rel="stylesheet" href="bower_components/html5-boilerplate/dist/css/normalize.css">
1913
<link rel="stylesheet" href="bower_components/html5-boilerplate/dist/css/main.css">
2014
<link rel="stylesheet" href="app.css">
2115
<script src="bower_components/html5-boilerplate/dist/js/vendor/modernizr-2.8.3.min.js"></script>
22-
>>>>>>> angular/master
2316
</head>
2417
<body>
2518
<ul class="menu">
26-
<li><a href="#!/view1">view1</a></li>
27-
<li><a href="#!/view2">view2</a></li>
19+
<li><a ui-sref="view1">view1</a></li>
20+
<li><a ui-sref="view2">view2</a></li>
2821
</ul>
2922

3023
<!--[if lt IE 7]>
3124
<p class="browsehappy">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p>
3225
<![endif]-->
3326

34-
<div ng-view></div>
27+
<div ui-view></div>
3528

3629
<div>Angular seed app: v<span app-version></span></div>
3730

38-
<<<<<<< HEAD
39-
<!-- build:js js/seed.min.js -->
40-
<script src="lib/angular/angular.js"></script>
41-
<script src="lib/angular/angular-route.js"></script>
42-
<script src="js/app.js"></script>
43-
<script src="js/services.js"></script>
44-
<script src="js/controllers.js"></script>
45-
<script src="js/filters.js"></script>
46-
<script src="js/directives.js"></script>
47-
<!-- endbuild -->
48-
=======
4931
<!-- In production use:
5032
<script src="//ajax.googleapis.com/ajax/libs/angularjs/x.x.x/angular.min.js"></script>
5133
-->
5234
<script src="bower_components/angular/angular.js"></script>
53-
<script src="bower_components/angular-route/angular-route.js"></script>
35+
<script src="bower_components/angular-ui-router/release/angular-ui-router.js"></script>
5436
<script src="app.js"></script>
5537
<script src="view1/view1.js"></script>
5638
<script src="view2/view2.js"></script>
5739
<script src="components/version/version.js"></script>
5840
<script src="components/version/version-directive.js"></script>
5941
<script src="components/version/interpolate-filter.js"></script>
60-
>>>>>>> angular/master
6142
</body>
6243
</html>

Diff for: app/view1/view1.js

+5-4
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
'use strict';
22

3-
angular.module('myApp.view1', ['ngRoute'])
3+
angular.module('myApp.view1', ['ui.router'])
44

5-
.config(['$routeProvider', function($routeProvider) {
6-
$routeProvider.when('/view1', {
5+
.config(['$stateProvider', function($stateProvider) {
6+
$stateProvider.state('view1', {
7+
url: '/view1',
78
templateUrl: 'view1/view1.html',
89
controller: 'View1Ctrl'
910
});
1011
}])
1112

1213
.controller('View1Ctrl', [function() {
1314

14-
}]);
15+
}]);

Diff for: app/view2/view2.js

+5-4
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
'use strict';
22

3-
angular.module('myApp.view2', ['ngRoute'])
3+
angular.module('myApp.view2', ['ui.router'])
44

5-
.config(['$routeProvider', function($routeProvider) {
6-
$routeProvider.when('/view2', {
5+
.config(['$stateProvider', function($stateProvider) {
6+
$stateProvider.state('view2', {
7+
url: '/view2',
78
templateUrl: 'view2/view2.html',
89
controller: 'View2Ctrl'
910
});
1011
}])
1112

1213
.controller('View2Ctrl', [function() {
1314

14-
}]);
15+
}]);

Diff for: bower.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@
77
"private": true,
88
"dependencies": {
99
"angular": "~1.5.0",
10-
"angular-route": "~1.5.0",
1110
"angular-loader": "~1.5.0",
1211
"angular-mocks": "~1.5.0",
13-
"html5-boilerplate": "^5.3.0"
12+
"html5-boilerplate": "^5.3.0",
13+
"angular-ui-router": "^0.3.1"
1414
}
1515
}

Diff for: karma.conf.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ module.exports = function(config) {
66

77
files: [
88
'bower_components/angular/angular.js',
9-
'bower_components/angular-route/angular-route.js',
9+
'bower_components/angular-ui-router/release/angular-ui-router.js',
1010
'bower_components/angular-mocks/angular-mocks.js',
1111
'components/**/*.js',
1212
'view*/**/*.js'

0 commit comments

Comments
 (0)