2016-08-09 3 views
0

내 사이트에서 ngRoute를 사용 중이며 내 컴퓨터 (로컬)에서 제대로 작동하지만 서버 라우팅에서 작동하지 않습니다. 내 컴퓨터에서 내 모든 파일은 html로, 서버에서 나는 PHP로 이름을 바꿉니다. 어떻게 해결할 수 있습니까?angular.js 서버에서 라우팅이 작동하지 않습니다.

var app = angular.module("myApp", ["ngRoute"]); 
app.config(function($routeProvider, $compileProvider) { 
    $routeProvider 
    .when("/", { 
     templateUrl : "pages/main.php", 
     controller: 'oneCtrl' 
    }) 
    .when("/about", { 
     templateUrl : "pages/about.php" 
    }) 
    .when("/news", { 
     templateUrl : "pages/news.php" 
    }) 
}); 
+1

"작동하지 않음"을 정의하십시오. dev 도구를 열고 네트워크 요청을보십시오. 무엇이 요청되고 있으며 무엇이 실패합니까? 무슨 이유로? 이제 서버 로그를 살펴보십시오. 오류가 있습니까? – matmo

+0

"작동하지 않는다"는 것은 무엇을 의미합니까? –

+0

나는 여기에 몇 가지 진전이있다 :) 먼저 angular.js 파일을 dounload하고 서버에 올려 놓는다 - 작동하지 않지만 이제는 호스트 된 라이브러리에 링크된다. 오류가 잡히지 않는다 TypeError : 정의되지 않은 'module'속성을 읽을 수 없다. 두 번째 오류 routes.js : 1 잡히지 않은 ReferenceError : 각도가 정의되지 않았습니다. –

답변

2

의견에서 말한대로 오류 메시지가 표시되는 경우 각도 라이브러리가로드되지 않습니다. URL을 다시 확인하십시오. 또한 브라우저의 dev 도구에서 네트워크 탭을 확인하고 어떤 오류가 표시되는지 확인하십시오. 아마도 404 not found 일 것입니다.

귀하의 웹 사이트와 오류가 (라인 route.js 156)를 발생 있다고 말했다 라인을 확인 후, 여기에 코드를 변경 :

$('.counter-one span').eq(0).html(value1 + ' '); 
    $('.counter-two span').eq(0).html(value2 + ' '); 

당신은 /에 "HTML"에 대한 검색 대체 않았다 " php "하지만 jQuery html() 명령을 대체했습니다. 그냥이 두 줄을 고치면 좋을 것입니다.

+0

예.이 오류가 나타납니다. –

+0

각도가로드 될 수 있는지 확인해야합니다. 이것을 테스트/수정하는 가장 빠른 방법은'https : // cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.8/angular.js'와 같은 외부 Angular 라이브러리를 사용하는 것입니다. JS 파일을 서버에 포함하려면 올바른 디렉토리에 있고 올바른 권한을 가지고 있는지 확인하십시오. –

+0

일부 컨트롤러가 작동하지 않습니다 routes.js : 156 잡히지 않은 TypeError : $ (...). eq (...). PHP가 함수가 아닙니다 –

관련 문제