AngularJS - Контроллер, так как нг-клик не работает

Я пытаюсь получить ответ от ng-click на проект, над которым я работаю. Чтобы изолировать проблему, я создал простой plunkr:

https://plnkr.co/edit/N4tDDcP5wmeKC5keSHAj?p=preview

Нет никаких сообщений об ошибках при загрузке страницы, никаких сообщений об ошибках при щелчке и не отображается поле alert() при щелчке. Ничего не происходит вообще.

<head>
  <meta charset="UTF-8">
  <title>Example - example-ng-click-production</title>


  <script src="//code.angularjs.org/snapshot/angular.min.js"></script>
  <script>
    var app = angular.module('app', []);
    app.controller('testController', function() {

      var vm = this;
      vm.test = test;

      function test() {
        alert("test");
      }

    });



  </script>


</head>

<body>
  <div ng-controller="testController as vm">
    <button ng-click="vm.test()">
      Test with controllerAs
    </button>
  </div>

</body>

Может кто-нибудь помочь, пожалуйста?

Большое спасибо

1 ответ

Решение

Вы пропустили ng-app на теле, см. Ниже:

<body ng-app="app" ng-controller="testController as vm">
  <button ng-click="vm.test()">
    Test
  </button>
  <span>
</span>
</body>

Смотрите обновленный плункер здесь:

https://plnkr.co/edit/kBPOEpTvZBnNZJ1PchL2?p=info

Другие вопросы по тегам