[英]Angular ng-click not firing
我嘗試了許多不同的方法來嘗試使它起作用。 我讀過了:
ng-click不會在AngularJS中觸發,而onclick會觸發
還有更多
HTML:
<div ng-controller="testApp">
<div id="bla">
<button ng-click="obey('bla')">Close</button>
<h4>Bla bla bla</h4>
</div>
</div>
JS:
var testApp = angular.module('testApp', []);
testApp.controller('testController', function($scope) {
$scope.obey = function test(id) {
$("#" + id).fadeOut("slow", function() {
this.remove()
});
};
});
由於某種原因,div根本不會消失。
您在controller
指定了應用程序名稱。 檢查一下。
var testApp = angular.module('testApp', []); testApp.controller('testController', function($scope) { $scope.obey = function test(id) { $scope.hide= !$scope.hide; }; });
<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>
在我看來,您的控制器名稱有誤。 嘗試這個:
<div ng-app="testApp" ng-controller="testController">
<div id="bla">
<button ng-click="obey('bla')">Close</button>
<h4>Bla bla bla</h4>
</div>
在這種情況下,您可以使用ng-show
或ng-hide
<div ng-controller="testApp">
<div id="bla">
<button ng-click="obey()">Close</button>
<h4 ng-show="viewDiv">Bla bla bla</h4>
</div>
</div>
var testApp = angular.module('testApp', []);
testApp.controller('testController', function($scope) {
$scope.viewDiv = true;
$scope.obey = function test(id) {
$scope.viewDiv = !$scope.viewDiv;
};
});
有關角度動畫的信息,請參閱LINK
指定正確的“ ng-app”和“ ng-controller”名稱
HTML即
<body ng-app="testApp">
<div ng-controller="testController">
<div id="bla">
<button ng-click="obey('bla')">Close</button>
<h4>Bla bla bla</h4>
</div>
</div>
<body>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.