2015-05-26 2 views
1

У меня возникла какая-то проблема при создании приложения с угловымJS - stateProvider.

Я получил неперехваченной Ошибки: [$ Инжектора: modulerr]

и да, я работаю в рамках CI.

Вот мой код:

index.php

<html lang="en" data-ng-app="myApp"> 
<head></head> 
<body> 
<div data-ui-view=""></div> 
</body> 
<script 
    src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js" 
></script> 
<script 
    src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0rc1/angular-route.min.js" 
></script> 
<script src="/js/app.js"></script> 
</html> 

app.js

"use strict"; 
var myApp = angular.module("myApp", ['ui.router']); 
myApp.config(function ($stateProvider, $urlRouterProvider) { 
    $urlRouterProvider.when("", "/home"); 
    $stateProvider 
     .state("home", { 
      url: "/home", 
      templateUrl: 'home/main' 
     }) 

}); 
+0

Во время разработки, используйте неминифицированные версии. Тогда ошибка будет более описательной – devqon

ответ

1

Существует a working plunker

Вы должны refere сть UI-Router код:

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script> 
// this is not path to UI-Router 
<!--<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0rc1/angular-route.min.js"></script>--> 
<script 
    src="//rawgit.com/angular-ui/ui-router/0.2.15/release/angular-ui-router.js"></script> 

(нам не нужен угловой-маршрутизатор, но UI-маршрутизатор)

Check here, что ваш код будет работать, как только он получает UI-Router в игру

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