0

我正在努力从我正在处理的项目上单击 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>

有人可以帮忙吗?

非常感谢

4

1 回答 1

1

你在 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

于 2017-11-07T23:53:58.490 回答