2016-03-17 2 views
0

Я застрял на этом, я прочитал все об этом, но я не могу понять это, я объявляю мои <script> app.js перед использованием нг-приложение и до сих пор я получил эту ошибку:

Не удалось создать приложение модуля из-за:

[$ injector: nomod] Модуль «приложение» недоступен! Вы либо ошибочно написали имя модуля, либо забыли загрузить его. Если регистрация модуля обеспечивает , вы указываете зависимости в качестве второго аргумента.

Ошибка отображается только в Firefox.

Html:

<html lang="en-US"> 
<head> 
    <meta content="text/html;charset=utf-8" http-equiv="Content-Type"> 
    <meta content="utf-8" http-equiv="encoding"> 
    <link rel="stylesheet" type ="text/css" href="css\bootstrap.min.css"/> 
    <link rel="stylesheet" type ="text/css" href="css\component.css"/> 
    <link rel="stylesheet" type ="text/css" href="css\app.css"/> 
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.0/angular.js"></script> 
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.0/angular-animate.js"></script> 
    <script type="text/javascript" src="js\modernizr.custom.js"></script> 
    <script type="text/javascript" src="js\ui-bootstrap-tpls-1.2.4.min.js"></script> 
    <script src="js\app.js"></script> 

</head> 

<body ng-app="app">> 

    <div class="top row"> 

     <top-header></top-header> 

     <home-carousel></home-carousel> 

    </div> 

</body> 
</html> 

ЯШИ:

 
    var app = angular.module('app', ['ngAnimate', 'ui.bootstrap']);

app.directive('topHeader', function() { return { restrict: 'E', templateUrl: 'topHeader.html', controller: function ($scope, $window) { name = $window.location.pathname; n = name.lastIndexOf("/"); name = name.substring(n + 1); if (name === "index.html" || name === "") $scope.current = '1'; else if (name === "resume.html") $scope.current = '2'; else if (name === "projects.html") $scope.current = '3'; } }; }); app.directive('homeCarousel', function() { return { restrict: 'E', templateUrl: 'homeCarousel.html', controller: function ($scope) { $scope.myInterval = 5000; $scope.noWrapSlides = false; $scope.active = 0; var slides = $scope.slides = []; var currIndex = 0; $scope.addSlide = function() { slides.push( { image: "image" + currIndex+ ".jpg", id: currIndex++ }); }; for (var i = 0; i < 3; i++) { $scope.addSlide(); } } }; });

+0

Мне не хватает закрывающего '' '' '' html lang = "en-US" '.. – PierreDuc

+0

Не моя ошибка, я пытался ее отредактировать одновременно с тем, что вы не видите '>' – user2663928

ответ

1

Попробуйте изменить обратный слеш здесь слэш

<script src="js\app.js"></script> 

в

<script src="js/app.js"></script> 

Это может бросать ваш браузер прочь.

+0

Я только что пробовал, но никаких изменений :( – user2663928

+0

О, нет, вы правы! Ошибка была на bootstrap.ui! Спасибо! – user2663928

+0

Без проблем, пожалуйста. Не могли бы вы поддержать мой ответ? :) –

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