角度点击不点火

Dre*_*der 0 html javascript jquery angularjs

我尝试了许多不同的东西来试图让它发挥作用.我读过了:

当onclick执行时,ng-click不会在AngularJS中触发

AngularJS:ng-click无效

还有更多

HTML:

<div ng-controller="testApp">
  <div id="bla">
    <button ng-click="obey('bla')">Close</button>
    <h4>Bla bla bla</h4>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

JS:

var testApp = angular.module('testApp', []);
testApp.controller('testController', function($scope) {
  $scope.obey = function test(id) {
    $("#" + id).fadeOut("slow", function() {
      this.remove()
    });
  };
});
Run Code Online (Sandbox Code Playgroud)

由于某种原因,div根本不会淡出.

Sta*_*ski 7

您在中指定了应用名称controller.检查一下.

var testApp = angular.module('testApp', []);
testApp.controller('testController', function($scope) {
  $scope.obey = function test(id) {
    $scope.hide= !$scope.hide;
  };
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="testApp" ng-controller="testController">
  <div id="bla">
    <button ng-click="obey('bla')">Close</button>
    <h4 ng-hide="hide">Bla bla bla</h4>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)