我有一個使用ng-show =「prefs」來確定可見性的模式。AngularJS:我不能在ng-click上設置變量值嗎?
我的願望是使用模式中的關閉按鈕將$ scope.prefs設置爲false,並使用錨標記將值設置爲true。但是,我在google上可以找到的所有內容都使用複選框而不是錨標籤。
有沒有辦法使用ng-click將變量設置爲false?
我有一個使用ng-show =「prefs」來確定可見性的模式。AngularJS:我不能在ng-click上設置變量值嗎?
我的願望是使用模式中的關閉按鈕將$ scope.prefs設置爲false,並使用錨標記將值設置爲true。但是,我在google上可以找到的所有內容都使用複選框而不是錨標籤。
有沒有辦法使用ng-click將變量設置爲false?
雖然@tymeJV了一個正確的答案,要做到這一點的方式與角度內聯是:
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>
兩個引號內...這是我失蹤了。謝謝! – jgravois
我知道這完全是一年後,但你評論你自己的答案,而不是@ tymeJV的....我認爲這很有趣。 – taco