AngularJS:我不能在ng-click上设置一个variables值吗?

我有一个使用ng-show =“prefs”来确定可视性的模式。

我的愿望是使用模式中的closuresbutton将$ scope.prefs设置为false,并使用锚标记将值设置为true。 然而,我所能find的所有谷歌使用checkbox,而不是锚标签。

有没有办法使用ng-click将variables设置为false?

做就是了:

ng-click="prefs = false" 

虽然@tymeJV给出了一个正确的答案,但要做到这一点与angular度内联的方式是:

ng-click="hidePrefs()"

然后在你的控制器中:

 $scope.hidePrefs = function() { $scope.prefs = false; } 

你可以用这样的东西

 <!DOCTYPE html> <html> <head> <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.26/angular.min.js"></script> </head> <body> <div ng-app="" ng-init="btn1=false" ng-init="btn2=false"> <p> <input type="submit" ng-disabled="btn1||btn2" ng-click="btn1=true" ng-model="btn1" /> </p> <p> <button ng-disabled="btn1||btn2" ng-model="btn2" ng-click="btn2=true">Click Me!</button> </p> </div> </body> </html>