Модуль FerriesApp недоступен - PullRequest
0 голосов
/ 06 января 2020

У меня проблемы с настройкой AngularJS в моем приложении ASP. NET MVC. Мой код выглядит следующим образом:

<div id="bodyContainer" ng-app="FerriesApp" style="padding-top: 2em">
    <div class="container">
        <div class="row">
            <div ng-controller="PersonController">
                <button class="btn btn-lg btn-primary" ng-click="getPeople()">Get People</button>

                <div ng-if="persons" ng-cloak>
                    <table class="table" style="margin-top:2em">
                        <thead>
                            <tr>
                                <th scope="col"><img src="https://static.thenounproject.com/png/24967-200.png" style="height: 24px; width: 24px" ng-click="orderByFirstName()" />First Name</th>
                                <th scope="col">Surname</th>
                                <th scope="col"><img src="https://static.thenounproject.com/png/24967-200.png" style="height: 24px; width: 24px" ng-click="orderByScore()" /> Score</th>
                            </tr>
                        </thead>
                        <tbody>
                            <tr ng-repeat="person in persons">
                                <td>{{ person.FirstName }}</td>
                                <td>{{ person.Surname }}</td>
                                <td>{{ person.Score }}</td>
                            </tr>
                        </tbody>
                    </table>
                </div>
            </div>
        </div>
    </div>
</div>

@section scripts {
    @Scripts.Render("~/Scripts/angular.js")
    @Scripts.Render("~/Scripts/apps/person-controller.js")
}

человек-контроллер. js

(function () {
    angular.module("FerriesApp", []).controller('PersonController', function ($scope, $http) {
        $scope.apiUrl = 'https://demo.mockable.io/people';

        $scope.getPeople = function () {
            $http.get($scope.apiUrl).then(function (response) {
                $scope.persons = response.data;
            });
        };

        $scope.orderByFirstName = function () {
            if ($scope.persons) {
                $scope.persons.sort((a, b) => (a.FirstName > b.FirstName) ? 1 : -1)
            }
        }

        $scope.orderByScore = function () {
            if ($scope.persons) {
                $scope.persons.sort((a, b) => (a.Score > b.Score) ? 1 : -1)
            }
        }
    })
}());

Я получаю следующую ошибку:

Сообщение: ошибка: [$ injector: modulerr] Не удалось создать экземпляр приложения модуля из-за [$ injector: nomod] Модуль 'FerriesApp' недоступен! Вы либо неправильно написали имя модуля, либо забыли загрузить его. При регистрации модуля убедитесь, что вы указали зависимости в качестве второго аргумента.

Как это исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...