2014-07-16 3 views
1

로그인 시스템을 AngularJS로 만들었습니다. 이제 누군가가 로그인하지 않으면 템플릿이 비어 있습니다. 누군가가 템플릿에 로그인하면 계속 진행됩니다. 문제는 페이지를로드 할 때 템플릿이로드된다는 것입니다. 따라서 로그인 할 때 빈 페이지가 나타나면 페이지를 새로 고침 한 다음 작업해야합니다.AngularJS Refresh PHP 템플릿

템플릿을 새로 고치는 기능이 있습니까? 페이지를 새로 고침하지 않으시겠습니까?

답변

1

Angular를 사용하는 경우 웹 서버에서 정적 콘텐츠 (이미지, CSS, JS 및 정적 HTML)와 데이터 (거의 항상 JSON)를 제공하는 것이 가장 좋습니다.

나는 항상 템플릿을 제공하고 ng-show 및/또는 ng-hide을 사용하여 템플릿 표시를 토글합니다. 다음은 간단한 예입니다 :

대신

<?php 
    echo "Hello " + $name; 
?> 

greeting.html에게

<div ng-show="authenticated">{{name}}</div> 

greeting.json 웹 서비스를 수행합니다 (제가 PHP는 사람이 아니에요, 내 PHP 완전히 정확하지 않을 수 있습니다.) :

+0

그냥'ng-show'를 사용하여 끔찍한 보안을하지 마십시오. – charlietfl

+0

서버는 가져서는 안되는 데이터를 반환하지 않습니다. 'ng-show'는 괜찮습니다. –

+0

흠, 영리합니다. 하지만 어떻게 인증을 만들 수 있습니까? 그게 지시어 맞지? – DazDylz