2015-08-14 106 views
0

我wana切換元素,但並非所有元素,我只需要點擊一個。ng-show,點擊右鍵單擊[Angularjs]

例如,如果我有3個表單元素和3個按鈕,如果我點擊按鈕1.我只是wana切換1.表單元素。

這是我當前的代碼:

角:

$scope.formWhat = false; 
$scope.formShow = function(item){ 
        $scope.formWhat = !$scope.formWhat; 
       }; 

HTML:

<div ng-repeat="x in comments"> 
<a href="#" ng-click="formShow(x)">replay</a> 
     <form id="<%x.id%>" ng-show="formWhat"> 
     blbllblblbl 
     </form> 
</div> 

此代碼將打開所有形式,但我需要它被點擊剛剛開始,任何想法?

回答

0

這裏有幫助的事情之一是ng-repeat爲每個重複的項目創建一個子範圍。

因此,您可以在控制器一無所知的子作用域內使用局部變量。這不會關閉其他任何人,但也可以完成。你給的標準不是很具體

<div ng-repeat="x in comments"> 
    <a ng-click="showForm = !showForm">replay</a> 
    <form ng-show="showForm"></form> 
</div>