2015-01-09 4 views
1

Я использую $ службу routeProvider в моих угловых JS, но проблема на templateURl она дает мне ошибкуУгловой Js RouteProvider

от сервера здесь есть ошибка, что я получил

Не удался загрузить ресурс: сервер ответил со статусом 500 (Внутренняя ошибка сервера) angular.js: 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/Testing/TestCompleted –

+1

Что вы видите, если просто попытаетесь просмотреть этот шаблон в браузере? Например, если ваше основное приложение находится по адресу http://example.com/myDir/myApp/index.html, что произойдет, если вы загрузите http://example.com/Testing/TestCompleted?) Если вы можете решить этот адрес и это не вызывает ошибки, ваш угловой код должен работать нормально. – Andrew

ответ

1

Я нашел решение, представление которого возвращается сервером только с помощью маршрута, мы можем получить только html-представление, а не cshtml, потому что это предусмотрено при вызове действия.

0

URL-адрес ERROR 500. Это что-то не так в коде страницы. Приложите свой отладчик и перейдите к URL-адресу «/ Testing/TestCompleted» с помощью браузера и проверьте, что не так.

Edit:

Если URL действительно правильный. Пожалуйста, попробуйте следующее:

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

Так что контроллер зарегистрированный прежде чем сделать свой конфиг, как в примере из угловых (https://docs.angularjs.org/api/ngRoute/service/ $ маршрута).

+0

нет wno error ошибка в моем js, что я не отправляю правильный URL-адрес, пожалуйста, скажите мне, каков способ правильного URL-адреса –

0

Адрес шаблона, скорее всего, неверный. Мне никогда не приходилось использовать такой формат, как «/ ....». Вы, вероятно, хотите «Тестирование/TestCompleted», если каталог Testing находится в корне вашего проекта (или «./Testing/TestCompleted» оба должны работать).

EDIT:

В любом случае вы, вероятно, с помощью HTML-файла для шаблона, с расширением .html. Например, используйте «Testing/TestCompleted.html».

+0

/в начале означает, что он запросит у базового url, это не проблема – Patrick

+0

@Patrick Я никогда не использовал этот синтаксис, поэтому я думал, что это не сработает, спасибо за информацию. Мое второе предложение все еще действует, но он должен поместить расширение html. – sam

+0

Конечно, это только догадка. Учитывая, что OP получает 500 Internal Server Error, а не 404 Not found, я бы предположил, что проблема связана с обработчиком, а не с файлом или нет на сервере. – Patrick