programing

AngularJS : ng클릭으로 변수값을 설정할 수 없습니까?

easyjava 2023. 3. 15. 20:00
반응형

AngularJS : ng클릭으로 변수값을 설정할 수 없습니까?

ng-show="prefs"를 사용하여 가시성을 결정하는 모달(modal)이 있습니다.

모달의 close 버튼을 사용하여 $scope.prefs를 false로 설정하고 앵커 태그를 사용하여 값을 true로 설정하고 싶습니다.하지만 구글에서 찾을 수 있는 것은 앵커 태그가 아닌 체크박스를 사용하는 것뿐입니다.

ng-click을 사용하여 변수를 false로 설정하는 방법이 있습니까?

다음 작업을 수행합니다.

ng-click="prefs = false"

반면 @tyme는JV가 정답을 제시했습니다.이렇게 하면 각도와 함께 인라인 상태가 됩니다.

ng-click="hidePrefs()"

다음으로 컨트롤러에서 다음을 수행합니다.

$scope.hidePrefs = function() {  
  $scope.prefs = false;
}

이런 거 써도 돼

<!DOCTYPE html>
<html>

<head>
  <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.26/angular.min.js"></script>
</head>

<body>
  <div ng-app="" ng-init="btn1=false" ng-init="btn2=false">
    <p>
      <input type="submit" ng-disabled="btn1||btn2" ng-click="btn1=true" ng-model="btn1" />
    </p>
    <p>
      <button ng-disabled="btn1||btn2" ng-model="btn2" ng-click="btn2=true">Click Me!</button>
    </p>
  </div>
</body>

</html>

Angular(2/5/6)의 최신 버전을 사용하는 경우:

component.ts로 설정합니다.

//x.component.ts
prefs = false;

hidePrefs(){
   this.prefs = true;
}

언급URL : https://stackoverflow.com/questions/23140528/angularjs-cant-i-set-a-variable-value-on-ng-click

반응형