我有這個問題,我試圖使用ng-show
做一個下拉菜單。我的HTML看起來像:ng-show值不會通過點擊ng單擊內部進行更新
<div class="dropdown" ng-mouseover="test()" ng-mouseleave="test2()" ng-click="test3()">
<span>{{dropDownTimeEst}}</span>
<i class="fa fa-caret-down bron-caret" aria-hidden="true"></i>
<div class="dropdown-content" ng-show="showDropwDownTime">
<a ng-repeat="item in times" ng-click="changeTimeEst(item)">{{item}}</a>
</div>
</div>
的一點是,每當我懸停或點擊下拉框它讓我看到下拉菜單的內容。我設法成功打開下拉內容,但是當點擊項目並觸發changeTimeEst函數時,ng-show不在範圍內更新。
控制器代碼:
$scope.test = function(){
$scope.showDropwDownTime = true;
}
$scope.test2 = function(){
$scope.showDropwDownTime = false;
}
$scope.test3 = function(){
$scope.showDropwDownTime = true;
}
$scope.changeTimeEst = function(item){
$scope.dropDownTimeEst = item;
$scope.showDropDownTime = false; //This here does not do anything, but it should close the dropdown-content
任何人都不會有想法如何解決這個問題?
錯字'$ scope.showDropDownTime = FALSE;'應該是'$ scope.showDropwDownTime = FALSE;' –
做了錯字這裏,但我的應用程序中的變量是相同的,它仍然沒有工作。 –
你能否在OP中提供樣本json對象。爲了便於查看問題 –