2016-08-03 3 views
1

Я новичок в angularjs, и почему-то мои маршруты не работают, когда я нажимаю на тестовую ссылку. Я снова и снова проверял свой код и не мог найти проблему.Почему мой маршрут не загружается?

Любая помощь была бы действительно оценена!

<!DOCTYPE html> 
<html lang="en"> 
    <head> 
     <meta charset="UTF-8"> 
     <title>Title</title> 


     <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.9/angular.min.js"></script> 
     <script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.9/angular-route.min.js"></script> 



     <style> 


     </style> 

    </head> 


    <body> 


    <a href="#test">Test</a> 

    <div ng-view></div> 


    <script> 
    var app = angular.module("myApp", ["ngRoute"]); 
    app.config(function($routeProvider) { 
     $routeProvider 
     .when("/test", { 
      templateUrl : "test.html" 
     }) 
    }); 
    </script> 

    </body> 
    </html> 
+1

вы не дали 'нг-приложение =«MYAPP»' в вашем HTML? – kukkuz

+0

добавлен как ответ ниже – kukkuz

ответ

1

Есть несколько вещей, которые я хотел бы указать на то, что вы пропустили.

  1. Вы пропустили, чтобы начать угловой на странице. Вы можете сделать это, выполнив ng-app="myApp" как myApp модуль, который вы уже определили.
  2. Другое дело, вы должны изменить ваш href к href="#/test", так что по щелчку ссылке вы перейти к /test маршруту
+1

Ahh okay. Спасибо за совет! – json3

0

Определить имя модуля в представлении,

<body ng-app="myApp"> 

Работа App

0

Вы должны добавить ng-app="myApp":

<!DOCTYPE html> 
 
<html lang="en"> 
 

 
<head> 
 
    <meta charset="UTF-8"> 
 
    <title>Title</title> 
 

 

 
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.9/angular.min.js"></script> 
 
    <script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.9/angular-route.min.js"></script> 
 

 

 

 
    <style> 
 
    </style> 
 

 
</head> 
 

 

 
<body ng-app="myApp"> 
 

 

 
    <a href="#test">Test</a> 
 

 
    <div ng-view></div> 
 

 

 
    <script> 
 
    var app = angular.module("myApp", ["ngRoute"]); 
 
    app.config(function($routeProvider) { 
 
     $routeProvider 
 
     .when("/test", { 
 
      templateUrl: "test.html" 
 
     }) 
 
    }); 
 
    </script> 
 
    <script type="text/ng-template" id="test.html"> 
 
    Content of the template. 
 
    </script> 
 

 
</body> 
 

 
</html>

Смежные вопросы