Подтвердить что ты не робот

Угловой JU-маршрутизатор не работает

Я новичок в AngularJS и ui-router. Я пытаюсь создать приложение после шаблона, который я видел в учебнике, но он, похоже, не работает. Я вставил два оператора alert, но они не запускаются.

projectlist.html также не отображается.

На консоли JS нет ошибок.

В чем проблема?

JS:

var EntityEditorApp = angular.module('EntityEditorApp', ['ngResource', 'ui.router'])
    .config(function ($stateProvider, $urlRouterProvider) {
        $urlRouterProvider.otherwise('/');

        $stateProvider
            .state('/', {
                url: '/api/Projects',
                templateUrl: 'projectlist.html',
                controller: 'ListCtrl'
            });

    });

EntityEditorApp.factory('Project', function ($resource) {
    alert(1); // This does not run
    return $resource('/api/Project/:id', { id: '@id' }, { update: { method: 'PUT' } });
});

var ListCtrl = function ($scope) {
    alert(1); // This does not run
    $scope.projects = [];
    $scope.search = function () {
        Project.query(function (data) {
            $scope.projects = $scope.projects.concat(data);
        });
    };

    $scope.search();
};

HTML:

<!DOCTYPE html>
<html ng-app="EntityEditorApp" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <script src="Scripts/jquery-1.10.2.js"></script>
    <script src="Scripts/bootstrap.js"></script>
    <script src="Scripts/angular.js"></script>
    <script src="Scripts/angular-route.js"></script>
    <script src="Scripts/angular-resource.js"></script>
    <script src="Scripts/AngularUI/ui-router.js"></script>
    <script src="Scripts/app/entityeditor.js"></script>
    <link href="Content/bootstrap.css" rel="stylesheet" />
    <title>AngularJS Tutorial Todo App</title>
</head>
<body>
    <div class="container">
        <div ng-view></div>
    </div>
</body>
</html>
4b9b3361

Ответ 1

Вам нужно использовать ui-view not ng-view

Кроме того, в противном случае() принимает URL-адрес, а не имя маршрута. Поэтому в вашем случае это должно быть:

$urlRouterProvider.otherwise('/api/Projects');