2013-05-23 5 views
0

나는 간단한 angular 웹 응용 프로그램과 양식이 있습니다. 양식은 2 <input> 및 1 <p> 요소를 포함합니다. 페이지가 모든 디스플레이를로드 할 때Angular.js 변수 바인딩

<p>{{status()}}</p> 

$scope.status = function(){ 
    alert('p'); 
    return 'Some status'; 
} 

일반적으로 내가 경고보고 내 <p>'Some status' : p 값은 angular 템플릿입니다. 그러나 나는 질문이있다. <input>에 무엇인가 입력하려고하면 input에 어떤 기호를 입력 할 때마다 alert('p')이 반복해서 나타납니다. 왜?

감사합니다.

+0

당신이 말하는 ''은 무엇입니까? – callmekatootie

+0

나는 단지''을 2 개의 형태로 가지고 있지만, 어떤 식 으로든 p와 관련이 없다. – 0xAX

답변

2

입력에 데이터 바인딩을 사용한다고해서 angle이 키 입력으로 항목을 변경할 때마다 angle이 유효성을 검사하고 angle이 반환 된 값이 여전히 있는지 확인하기 위해 함수를 실행해야하기 때문에 경고가 호출되는 이유가 여기에 있다고 생각합니다. 똑같다.

3

ng-model으로 입력 한 것으로 추정됩니다. 입력이 수정되면 모델이 변경됩니다. 각 변경 후 각도는 다이제스트를 실행하여 뷰의 모든 표현식을 재평가합니다 (기술적으로 감시 목록을 처리 함). Angular concepts in the Angular developer guide에서이 내용을 읽어야합니다.