2015-01-09 3 views
1

그것은 나를 여기 서버에서각도 JS RouteProvider

에러 제공 내 각 JS에서 $의 routeProvider 서비스를 사용하고 있지만, 문제는 templateURl에 내가받은 어떤 오류가

자원을로드하지 못했습니다 : 서버가 응답 angular.js 500 (내부 서버 오류)의 상태 : 11594 오류 : [$ 컴파일 : tpload은] 템플릿을로드하지 못했습니다 :/테스트 여기/TestCompleted

이며 app.js 내 각 코드

var app = angular.module('app', ['ngRoute']); 
app.controller('CreateController', CreateController); 
app.config(function ($routeProvider) { 
    $routeProvider 
    .when('/', 
    { 
     templateUrl: "/Testing/TestCompleted", 
     controller:"AppCtrl" 
    }) 
}); 
app.controller("AppCtrl",function ($scope) { 
    $scope.newmodel = { 

    } 
}); 
+0

URL/테스트/테스트 완료가 없음을 의미합니다. –

+1

브라우저에서 해당 템플릿을 보려고하면 어떻게됩니까? 예를 들어 기본 앱이 http://example.com/myDir/myApp/index.html에있는 경우 http://example.com/Testing/TestCompleted를로드하면 어떻게됩니까?) 해당 주소를 해결할 수 있다면 그리고 오류가 발생하지 않으면 각도 코드가 제대로 작동합니다. – Andrew

답변

1

경로를 사용하여 서버가보기를 반환하는 해결책을 찾았습니다. 조치가 호출 될 때 제공되는 html보기가 아닌 cshtml 만 얻을 수 있습니다.

0

URL에 ERROR 500이 표시됩니다. 이는 페이지 코드에 이상이 있음을 나타냅니다. 디버거를 연결하고 브라우저로 "/ Testing/TestCompleted"URL로 이동하여 잘못되었는지 확인하십시오.

편집 : URL이 정말 잘 하나입니다

합니다. 다음을 시도하십시오 :

당신이 각도 ( https://docs.angularjs.org/api/ngRoute/service/ $ 경로)의 예에서와 같이 사용자의 설정을하기 전에 컨트롤러가 등록을 한되도록
angular.module('app', ['ngRoute']) 
    .controller("AppCtrl",function ($scope) { 
    $scope.newmodel = {} 
    }) 
    .config(function ($routeProvider) { 
    $routeProvider 
    .when('/', 
    { 
     templateUrl: "/Testing/TestCompleted", 
     controller:"AppCtrl" 
    }) 
}); 

.

+0

아니 거기 wno 오류가 내 js에 올바른 URL을 보내고 있지 않다는 것을 알려주십시오 올바른 URL의 방법은 무엇입니까 말해 주시기 바랍니다 –

0

템플릿 주소가 잘못되었을 가능성이 있습니다. 나는 '/ ....'과 같은 형식을 사용할 필요가 없었습니다. Testing 디렉터리가 프로젝트 루트에 있거나 ('./Testing/TestCompleted'모두 작동해야 함) 'Testing/TestCompleted'를 원할 수도 있습니다.

편집 : 어떤 경우

당신은 아마 확장 들이게으로, 템플릿의 HTML 파일을 사용하고 있습니다. 예를 들어 'Testing/TestCompleted.html'을 사용하십시오.

+0

/처음에는 그것이 문제가되지 않습니다베이스 URL에서 요청할 것입니다 – Patrick

+0

@ 패트릭이 구문을 사용하지 않았으므로 정보가 없어서 작동하지 않을 것이라고 생각했습니다. 내 두 번째 제안은 여전히 ​​유효하지만 HTML 확장을 사용해야합니다. – sam

+0

물론 그것은 단지 추측입니다. OP가 500 내부 서버 오류가 발생하고 404가 아니라는 것을 알면 처리기에 문제가 있으며 서버에 파일이 있거나 존재하지 않는다고 추측 할 수 있습니다. – Patrick