как использовать ng-контроллер после версии 1.2.29? - PullRequest
0 голосов
/ 05 июля 2018

Я следовал учебному руководству по AngularJ, основанному на версии 1.2, и увидел, что оно не работает в последней версии 1.7.2. После нескольких тестов я понял, что это не работает на версии 1.3+, но, согласно документации, я действительно не вижу никакой разницы в ng-controller использовании.

Мой код:

    <div id="example" ng-controller="CommentsCtrl">
        <div ng-repeat="comment in comments | filter:{content: query} | orderBy: order">
            <p>
                <strong>{{comment.username}}</strong><br/>
                {{comment.content}}
            </p>
        </div>
    </div>

   <script>
        function CommentsCtrl($scope) {

            $scope.comments=[
                {
                    "username": "Geraldine",
                    "city": "Dola",
                    "email": "geraldinemaddox@enervate.com",
                    "content": "Dolor consectetur..."
                },
                ...
            ]
        }
    </script>

Чтобы вы могли лучше рассмотреть проблему, код здесь: jsfiddle

Что не так, пожалуйста?

1 Ответ

0 голосов
/ 05 июля 2018

Есть несколько ошибок, которые необходимо обновить, если вы обновляете до 1.7.2.

Сначала вам нужно зарегистрировать свой модуль примерно так

angular.module("app", [])

На вашем теле тег измените его на

<body ng-app="app">

Тогда вам нужно зарегистрировать контроллер для углового модуля

angular.module("app").controller('CommentsCtrl', function CommentsCtrl($scope) {
  // Controller code here
});

Я вложил все изменения в форк вашей скрипки jsfiddle fork

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