AngularJS - ControllerAs ng-click 不工作

AngularJS - ControllerAs ng-click not working

我正在努力解决对我正在处理的项目的 ng-click 没有响应的问题。为了隔离问题,我创建了一个简单的插件:

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>

有人可以帮忙吗?

非常感谢

您错过了正文中的 ng-app,见下文:

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

在此处查看更新的 plunker:

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