2015-08-14 115 views
0

我有一個fieldset可以根據特定條件將ng-disabled設置爲true或false。如何在特定按鈕上將ng-disabled設置爲false

<fieldset class="panel-body" ng-disabled="CoreFormPartVI.overview.UserReadOnly  || CoreFormPartVI.overview.Locked"> 

我有一個按鈕,我希望被啓用,無論這個字段集。

excel-definition="CoreFormPartVI.PartVIRelationshipDefinition" ng-disabled="readOnly" 
          ></div> 

我試着在按鈕上設置ng-disabled =「false」,但那似乎不起作用。有沒有辦法說,禁用除特定按鈕之外的所有內容?

+0

disabled屬性會導致fieldset元素的所有表單控件後代被禁用(http://dev.w3.org/html5/spec-preview/the-fieldset-element.html#attr-fieldset-disabled) 。恐怕你必須單獨啓用/禁用每個元素 – mrak

+0

@mrak,感謝您的建議。這幫助我弄清楚如何解決我的問題。 – SimplyZ

回答

2

雖然這並不能解決您的問題,但您可能不希望使用禁用ng的字段集,因爲它在IE(甚至是11)中不起作用。

http://www.w3schools.com/tags/att_fieldset_disabled.asp

我建議你禁用induvidually每一個元素(綁定到同一範圍變量容易觸​​發)。

+0

謝謝你。我將字段設置爲禁用狀態,但將該按鈕轉換爲一個元素並使用css使其看起來像一個按鈕。如果我將殘疾人應用於每個單獨的元素,則需要編輯一大堆頁面。這樣我可以只瞄準一個按鈕。 – SimplyZ