我有一個可以單擊的按鈕列表。當沒有選擇按鈕時,我想在其他地方禁用按鈕。當對象中的所有變量都爲假時,AngularJs禁用按鈕
這裏是按鈕時,類是從該代碼添加 -
<button type="button" ng-repeat="service in services_data track by service.id" ng-class="showDetails[service.id] ? 'bg-success': 'bg-default'" ng-init="selected[service.id] = false" ng-click="showDetails[service.id] = showDetails[service.id]; select_check(showDetails)" class="list-group-item item_buttons">
<ul class="list-unstyled">
<li>{{service.name}} - {{service.est_time_mins}} mins. | ${{service.price}}</li>
<li>{{service.style}}</li>
</ul>
</button>
當一個按鈕被點擊時,它觸發一個肘節變量「showDetails」 ......當選擇按鈕此返回TRUE和如果取消選擇,則爲FALSE。
所以當所有的按鈕都處於FALSEy狀態時,我想禁用一個按鈕。
因此,我可以編寫一個函數來檢查每個按鈕的showDetails變量嗎?
嘗試了一堆循環的東西,循環每個按鈕和一些如果/ elses,但我什至不能正常工作,甚至真的關閉。
謝謝,這看起來很接近,但看起來像當你點擊(選擇)一個按鈕,然後再次點擊,它不會取消選擇按鈕。 –
你只需要改變ng-click。 ng-click =「service.selected =!service.selected」。作爲迴應,我編輯了代碼。 – felipecamposclarke
@SeanAnderson再次嘗試jsfiddle – felipecamposclarke