2015-01-22 7 views
2

다른 버튼의 클릭 이벤트에서 온천 버튼을 활성화/비활성화하고 싶습니다. 다음 코드를 사용했지만 저에게 효과적이지 않았습니다. 에 대한 제안/수정이 필요합니다.온센 버튼 활성화/비활성화

<ons-button id="save" disabled="true">Save</ons-button> 
<ons-button id="edit" ng-click ="edit_click()">Edit</ons-button> 
<ons-button id="cancel" disabled="true">Cancel</ons-button> 

자바 스크립트 : 지시문 NG-해제와 AngularJS와 문서에 적절한 예입니다

function edit_click(){ 
    document.getElementById("save").disabled=false; 
    document.getElementById("cancel").disabled=false; 
} 
+2

' "false"를! == 당신이 필요로 FALSE ':-)'ELEM .disabled = false;'대신 (따옴표 제외) – techfoobar

+0

따옴표없이 false를 사용하면 효과가 나타나지 않습니다. –

답변

3

ngAttrDisabled 지시어를 사용하면 버튼을 동적으로 비활성화 할 수 있습니다.

<ons-button ng-attr-disabled="{{ disableButton }}">Click me!</ons-button> 
<input type="checkbox" ng-model="disableButton"> 

불행하게도 ngDisabled<ons-button> 태그 온천 UI의 현재 버전에서 작동하지 않습니다.

+0

이것은 실제로 일했지만 내 목적을 달성하지 못했습니다. 다른 온천 버튼의 클릭 이벤트에서도 같은 조작을하고 싶습니다. 그것을하는 방법을 모릅니다. –

+1

'ng-click = "disableButton =! disableButton"'버튼을 클릭하면 비활성화됩니다. –

+0

위대한 !! 그것은 작동합니다. 이지만 여전히 클릭 이벤트가 단 하나의 작업으로 제한됩니다. 동일한 클릭 이벤트에서 다른 작업을 수행하려면 어떻게해야합니까? –

2

... : https://docs.angularjs.org/api/ng/directive/ngDisabled

당신도 비슷한 것을 시도 할 수 있습니다. th onsen :

<input type="checkbox" ng-model="checked"><br/> 
<ons-button ng-model="button" disabled="{{checked}}">Button</button> 
+0

일하지 않았습니다! –

+0

다음과 같은 경우'x'는 무엇입니까? var x = document.getElementById ("save"). disabled' ??? –

0

당신은 "false"를 string 값이 아닙니다 boolean 가치를 평가하고

function edit_click(){ 
document.getElementById("save").disabled="false"; 
document.getElementById("cancel").disabled="false"; 
} 
+0

이 가이드는 간단한 html 버튼 용입니다. 온천 버튼을 토글하고 싶습니다. –

+0

위에서 제공 한 코드 샘플을보십시오. 온천 버튼 용입니다. 나는 여기에 게시하기 전에 그것을 테스트합니다. 그것은 잘 작동 ... –

0

각도를 사용하는 경우 쉽고 신뢰할 수 있습니다.

HTML) = 그것을 확인, 코드가 나를 위해 일한 다음

<ons-button modifier="outline" style="width: 100%; ng-disabled="isDisable">Print</ons-button> 

<ons-button modifier="outline" style="width: 100%; ng-disabled="isDisable">Email</ons-button> 

JS

//to disable 
$scope.isDisable = true; 

//to enable 
$scope.isDisable = false;