2016-10-26 5 views
-1

Я начинаю изучать angularjs йота этот простой кодмиграции угловой 1.4 angularjs 1,5 делают ошибки

<!DOCTYPE html> 
<html> 
<head> 
<title>Title</title> 
<script src='https://ajax.googleapis.com/ajax/libs/mootools/1.3.1/mootools- yui-compressed.js' type='text/javascript'></script> 
<script src='assets/js/menuMatic.js' type='text/javascript'></script> 
<link rel="stylesheet" href="assets/css/style.css"> 
</head> 
<body ng-app="myApp"> 
<div ng-include="'header.html'"></div> 
<div ng-view></div> 
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.8/angular.min.js"></script> 
<script src="https://code.angularjs.org/1.5.8/angular-route.min.js"></script> 
<script src="js/app.js"></script> 
<script src="js/controller/posts.js"></script> 
<script src="js/service/post.js"></script> 
</body> 
</html> 

app.js

var app = angular.module('myApp',['ngRoute']) 
    app.config(function($routeProvider){ 
     $routeProvider 
      .when('/', {templateUrl:'partials/home.html',controller:'PostsCtrl'})   
      .otherwise({redirectTo:'/'}); 
}); 

когда я использую angularjs 1.2.27 это отлично работает, но когда я использовать angularjs 1.5.8 показать мне эту ошибку

angular.js:38Uncaught Error: [$injector:modulerr] angular.js:38 

Я считаю, что некоторые функции глобального контроллера отключены или что-то но я не знаю, как к фиксированному
EDIT

Я использую angularjs версии 1.4.8, и это работает .. но когда я использую 1.5.8 он больше не работает

+1

Что такое полная ошибка? Как вы определяете свой контроллер 'PostsCtrl'? Любой из ваших других файлов JS ('posts.js',' post.js') случайно переопределяет ваш модуль 'myApp', используя' angular.module ('myApp', ) '? – Phil

+0

@MateuszSip, который является полностью неправильным – Phil

+0

для начала, вы должны использовать 'angular.js', а не' angular.min.js' при устранении неполадок. Это похоже на то, что вы, возможно, сделали это, поскольку ошибка, которую вы указали, ссылается на 'angular.js', хотя код, который вы указали, не работает. Помимо этого трудно создать рабочий пример для проверки вашей проблемы, так как вы не указали содержимое всех файлов (posts.js, post.js и т. д.). – Claies

ответ

-2

Это либо вы положили полуколонна в конце первой строки.

Или удалите «приложение» во второй строке кода.

var app = angular.module('myApp',['ngRoute']); 
    app.config(function($routeProvider){ 
     $routeProvider 
      .when('/', {templateUrl:'partials/home.html',controller:'PostsCtrl'})   
      .otherwise({redirectTo:'/'}); 
}); 

или

var app = angular.module('myApp',['ngRoute']) 
    .config(function($routeProvider){ 
     $routeProvider 
      .when('/', {templateUrl:'partials/home.html',controller:'PostsCtrl'})   
      .otherwise({redirectTo:'/'}); 
}); 
+0

Я делаю это, но все еще не работает – Yassin

+0

Вы пытались поставить библиотеку jquery перед объявлением angular.min.js –

+0

да мой angular.min.js в последней строке – Yassin

0

Я думаю, что нужно отдельно добавить $ rootProvider в вашей конфигурации, как показано ниже:

var app = angular.module('myApp',['ngRoute']); 
app.config(['$routeProvider', function($routeProvider){ 
    $routeProvider 
     .when('/', {templateUrl:'partials/home.html',controller:'PostsCtrl'})   
     .otherwise({redirectTo:'/'}); 
}]); 
+0

, он все еще не работает. Спасибо – Yassin

+0

Это было бы только в том случае, если бы OP уменьшал свой код JS – Phil

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