Как я могу перенаправить на страницу ошибки в AngularJS? - PullRequest
0 голосов
/ 24 апреля 2019

Я загружаю данные из JSON и хочу перенаправить на страницу ошибки, если данные недоступны.

Я пытался $location.path("404"), но всегда получаю сообщение об ошибке:

"Uncaught TypeError: Невозможно прочитать свойство 'путь' из неопределенного".

Директива:

myApp.directive("wfDependency", function(countTaskService,WorkflowRuns) {
  return {
    some d3 code in here...
  }
  $scope.$watch("workflowPath", function(wfPath, wfPath_old) {              
    d3.json("json/workflows/"+$scope.workflowPath+".json", function(error, data, $location) {
      if(error){
       console.log("ERROR");
       $location.path("/404");
      }else{
        $scope.data = data;
        createGraph();
      }
    });
  });
}); 

MYAPP:

let myApp = angular.module("myApp", ["ngRoute", "ngResource"])
  .config(function($routeProvider) {
    $routeProvider
    .when("/404", {
      templateUrl: "views/404.htm"
    });
  });

1 Ответ

1 голос
/ 24 апреля 2019

Вы забыли ввести $location в своей директиве.

myApp.directive("wfDependency", function($location, countTaskService, WorkflowRuns) ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...