我在ng-repeat列表的每個項目中都有一個按鈕。該按鈕默認爲隱藏,我想在用戶選擇列表項目時顯示按鈕,並在用戶選擇另一個列表項目時隱藏該按鈕。我無法得到這個工作,當用戶選擇列表項時,按鈕將保持隱藏狀態。在ng-repeat列表中顯示和隱藏按鈕
下面是我迄今嘗試過的代碼的相關位。
的HTML:
<ul ng-repeat="thing in things" role="presentation" id="thing-details" ng-click="selectthing($index)" >
<li>
<p>Name: {{thing.name}} </p>
<button class="btn btn-block" ng-show="false" id="thing-delete" >Delete</button>
</li>
</ul>
的JS代碼:
$scope.selectthing = function(idx) {
$(this).find('ul.btn').show(); // this is not working
.
.
.
// do some awesome stuff with the selected thing.
}
我的問題是:如何獲得的按鈕,當用戶選擇列表項,以顯示和隱藏的按鈕時,用戶另一個列表項?
我相信你有問題,因爲你是混合NG-顯示和顯示/隱藏屬性。 ng-show將始終爲假,因此始終隱藏該元素。 – user2097159
好的,你有什麼建議可以實現這個功能嗎? – DrkStr
我的建議是擺脫ng-show將其設置爲style ='display:none',然後使用.show()和.hide()。 – user2097159