Вобщем гугл показал, что такая ошибка не редкость, только лечили ее везде разными способами, а так как я не очень понимаю, что там происходит, то хочу сам разобраться. Индексная страница:
<!doctype html>
<html ng-app="usercat">
<head>
<title>My Angular App</title>
<meta charset="utf-8">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0/angular.min.js"></script>
<script src="js/app.js"></script>
<script src="js/controllers.js"></script>
</head>
<body ng-controller="UserListCtrl">
...
</body>
</html>
Файл app.js
angular.module('usercat', []).
config(['$routeProvider',
function($routeProvider) {
$routeProvider.
when('/messages', {
templateUrl: 'partials/messages.html',
controller: 'UserListCtrl'}).
otherwise({
redirectTo: '/'
});
}]);
На всяк случай контроллер:
function UserListCtrl($scope) {
$scope.users = [
...
];
...
}
В директории partials/messages лежит простая страница с текстом.