2012-10-09 2 views
1

다음과 같이 AngularJS 모듈 선언이 있습니다. 여기서는 값 AppModel을 선언했습니다. AppModel.currentTable이 변경 될 때 트리거 될 코드를 작성하고 싶습니다.이 값을 변경하려면 을 어떻게 볼 수 있습니까?가변 값 변경을 관찰하는 Angularjs

angular.module('MIIApp', ['MIIServices']). 
value("AppModel",{ 
    currentTable:"TESTME-h", 
    currentUser:null 
}); 

도움이 필요하십니까?

+0

나는, 나는 다음과 같은 더 나은 방법 실행 (함수 ($ rootScope, AppModel이) { $ rootScope.AppModel = AppModel이있을 경우 알려하자 "감시자"를 부착 한 해결책을 발견 $ watch ("AppModel.currentTable", function() { 경고 ("현재 변경 가능 :"+ AppModel.currentTable); }); }); – Gireesh

+0

매우 일관성이 없지만이 이벤트가 전혀 실행되지 않는 경우도 있지만 '지시문'에서 모델 값을 업데이트하려고했지만 이벤트가 실행되지 않습니다. 그러나 '컨트롤러'에서 값을 업데이트하려고하면 작동합니다. 왜 그런가? – Gireesh

답변

1

나는이 일을해야한다고 생각하지 않습니다.

값 (이름, 값)

은 $ get 메소드는 일정한 경우 서비스를 구성하기위한 짧은 손 : 당신이 here을 볼 수있는 값은 일정하기위한 것입니다.

AngularJS에서 서비스는 singleton이며 가능한 값이 가장 간단합니다. 나는 당신이 필요로하는 것이 무엇인지 모르지만, 당신이 서비스와 모델을 혼동시킬 수 있습니까? $ rootScope,

관련 문제