2014-04-17 18 views
45

我有一個使用ng-show =「prefs」來確定可見性的模式。AngularJS:我不能在ng-click上設置變量值嗎?

我的願望是使用模式中的關閉按鈕將$ scope.prefs設置爲false,並使用錨標記將值設置爲true。但是,我在google上可以找到的所有內容都使用複選框而不是錨標籤。

有沒有辦法使用ng-click將變量設置爲false?

+1

兩個引號內...這是我失蹤了。謝謝! – jgravois

+1

我知道這完全是一年後,但你評論你自己的答案,而不是@ tymeJV的....我認爲這很有趣。 – taco

回答

75

只要做到:

ng-click="prefs = false" 
+0

如果我想設置兩個變量的值,例如:「prefs = false」和「refr = true」,那麼我該怎麼做呢? @tymeJV –

+7

@AshokGujjar - 'ng-click =「prefs = false; refr = true;」' – tymeJV

+0

@tymeJV如何有條件地更改變量值,就像pref爲true然後只將其更改爲false – Ankita

17

雖然@tymeJV了一個正確的答案,要做到這一點的方式與角度內聯是:

ng-click="hidePrefs()"

,然後在你的控制器:

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

你可以用這樣的東西

<!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>