AngularJS의 기존 프로젝트와 통합해야하는 디자이너가 저에게 넘겨주는 페이지가 있습니다.
내가받은 페이지는 jquery를 많이 사용합니다. 문제의 원인 중 하나는 jquery의 $('document').ready()
함수입니다.
각도 프로젝트에서는 페이지가 한 번로드되기 때문에 대부분의 페이지에서 대부분의 페이지가 작동하지 않습니다. 페이지가 변경 될 때마다이 함수 내부에는 작동하지 않는 몇 가지 코드가 있습니다.
setTimeout(function(){
$scope.$apply(function() {
var _wht=($(window).height());
var _wwt=($(window).width());
_wht=($(window).height());
_wwt=($(window).width());
if(_wht > 450){
var mcht = _wht - ($('header').height()+ $('footer').height()+50);
$('.login-page').css('height',mcht+'px');
$('.login-page').css('padding-top',((mcht - 158)/2) +'px');
}
});
});
이 아주 잘 작동합니다
그래서 내 프로젝트 중 컨트롤러는 document.ready
에서의 작동이 같은 컨트롤러에 던지는하고 코드를 가질 예정이다.
그러나 저는 이것이 angularJS의 관심사 분리 철학에 대항한다고 생각합니다. 컨트롤러는 비즈니스 논리 만 가지고있는 곳입니다.
이 코드 조각을 던지기 가장 좋은 곳은 어디입니까?
나는 모든 jquery 관련 항목을 제거 할 것입니다. 그리고 각도로 마이 그 레이션. –
@DeepankarBajpeyi가 가장 좋습니다 ....... –