각도 데이터 바인딩이 작동하는 방식을 이해하려고합니다. 나는 span
요소 내부 {{values.count}}
을 표시이 샘플을 만들었습니다 버튼 클릭시 각도보기 모델 업데이트
<body ng-app="testApp" ng-controller="testCtrl as values">
<span>Count = {{values.count}}</span>
<button id="incr">++</button>
</body>
<script>
testApp = angular.module("testApp", []);
testApp.controller("testCtrl", function() {
var values = this;
values.count = 5;
$("#incr").on('click', function() {
values.count += 1;
});
});
</script>
나는 버튼을 클릭하면
이values.count
이 증가를하지만,
span
가 업데이트되지 않습니다. 버튼에
ng-click="values.Increment()"
을 배치하고 컨트롤러에
values.Increment
메서드를 만들면 작동하도록 만들 수 있지만, 하나의 작업과 다른 작업의 차이점은 무엇입니까?
그래서, 각도 행사에서 찾고 좀 더, 당신은 정의하지 않는 각도 이벤트를 처리하는 것이 일반적인 방법은 무엇입니까. 예를 들어, 오디오 요소에 대한 이벤트 (실제로 내가하려고하는 것 - 내 예제는 내 문제를 단순화하려는 시도였습니다)? –
@NealS. 이벤트를 사용할 수없는 경우 사용자 지정 지시문을 직접 작성하여 처리 할 수 있습니다. 예를 들어, [이 답변보기] (http://stackoverflow.com/questions/26147584/how-to-disable-ngtouch-conditionally-and-fallback-to-ng-click)에서 관리 할 사용자 지정 지시문을 만듭니다. 특정 이벤트. – PSL
또 다른 질문은 ... HTML 마크 업과 함께 컨트롤러에 호출을 믹싱하는 데 어떤 문제가 있습니까? 내 경향은 그런 것을 피하는 것이 었습니다. –