Steven Stapleton Ответов: 1

Модуль Angularjs не распознается


Привет, я делаю угловое приложение, до сих пор я сделал модуль с контроллерами представлений и поставщиком маршрутов.. Однако в самом начале я получаю ошибку говоря

"angular.js: 4588 Uncaught Error: [$injector:modulerr] не удалось создать экземпляр модуля mainM из - за: Error: [$injector: nomod] модуль 'mainM' недоступен!"

Я поместил предупреждение в оба скрипта, чтобы они запускались, и я импортировал anguler и anguler-route перед импортом моего java-скрипта, так что я не уверен, почему он не распознается?

Я новичок в angular JS sohelp, получивший передачу hello world, был бы очень признателен! :)

Заранее спасибо

Что я уже пробовал:

//Яваскрипт
var mainM = angular.module('mainM', ['ngRoute'])
.config(["$routeProvider", "$locationProvider", function($routeProvider, $locationProvider) 
{
        $routeProvider
            // route for the home page
            .when('/', {
                controller: "homeController",
		templateUrl : '../index.html'
            })

            // route for the about page
          $routeProvider.when('/signIn', {
                controller: "controllSignIn",
		templateUrl : '../Public/partials/MainPage/signIn.html'
            })
	  $routeProvider.when('/signUp', {
                controller: "controllNewProject",
		templateUrl : '../Public/partials/MainPage/newProject.html'
            })

            // route for the contact page
         $routeProvider.when('/newProject', {
                controller: "controllSignUp",
		templateUrl : '../Public/partials/MainPage/signUp.html'
            });
	    
	$locationProvider.html5Mode({enabled: true, requireBase: false});
    }]);

<!-- HTML CODE -->

<html lang = "en" ng-app ="mainM">

<head>
	<title>Project Buddy</title>
	<link rel = "stylesheet" href = "bower_components/bootstrap/dist/css/bootstrap.min.css">
	<link rel = "stylesheet" href = "bower_components/font-awesome/css/font-awesome.min.css">
	<link rel = "stylesheet" href = "Public/css/mainPage.css">
	
	<meta name ="viewport" content = "width=device-width, initial-scale = 1.0 ">
	<meta charset=utf-8 />
</head>

<body background = "img/background.jpg">	

<div class="dropDown">
	<ul id="drop-nav">
  <li><a href="#">New Project</a>
  <ul><li><a href="#">Search For Project</a></li></ul>
  </li>
  <li><a href="#">My Account</a>
    <ul>
      <li><a href="#">Joomla</a></li>
      <li><a href="#">Drupal</a></li>
      <li><a href="#">WordPress</a></li>
      <li><a href="#">Concrete 5</a></li>
    </ul>
  </li>
  <li><a href="#">Design Documents</a>
    <ul>
      <li><a href="#">Create Document</a></li>
      <li><a href="#">Upload Document</a></li>
    </ul>
  </li>
</ul>

<!-- Logo goes here -->
<img src="img/Logo.jpg" alt="Logo" style="width:auto; height:150;" align="left" class = "make-it-fit"></img>

	<ul id="drop-nav">
  <li><a href="#">.  About</a></li>
  
  <li><a href="#">.  Forum</a>
    <ul>
      <li><a href="#">Joomla</a></li>
      <li><a href="#">Drupal</a></li>
      <li><a href="#">WordPress</a></li>
      <li><a href="#">Concrete 5</a></li>
    </ul>
  </li>
  <li><a href="#">Chat</a>
    <ul>
      <li><a href="#">Create Document</a></li>
      <li><a href="#">Upload Document</a></li>
    </ul>
  </li>
</ul>
</div>

<!-- End of drop down menu -->
	<!-- Test links-->
	<a href="#//">Root</a>
	<a href="#/signIn">Sign In</a>
	<a href="#/signUp">Sign Up</a>
	<a href="#/newProject">New Project</a>
	<ng-view></ng-view>
 <div class="chatBox">Back ground chat</div>
 
	<script src="bower_components/angular/angular.js"></script> 
	<script src="bower_components/angular-route/angular-route.js"></script> 
	<script src="scripts/module.js"></script>
</body>

</html>

1 Ответов

Рейтинг:
8

Karthik_Mahalingam

проверять этот[^]


Steven Stapleton

Я все еще получаю эту ошибку " angular.js:4588 Uncaught Error: [$injector:modulerr] не удалось создать экземпляр модуля mainM из-за:
Ошибка: [$injector:nomod] модуль "mainM" недоступен! "

Karthik_Mahalingam

попробуйте ng-приложение для тела
& lt;body ng-app= "mainM">

Steven Stapleton

Теперь это работает. Спасибо!!

Karthik_Mahalingam

добро пожаловать :)

Member 13022729

У меня та же проблема.

Не записывайте ng-app в тело
Я получаю хоть и та же самая жизнь. Как я могу решить эту проблему?

Karthik_Mahalingam

сообщение как вопрос

Member 13022729

Привет Картик,

Я решил проблему, упомянутую выше.

Главное, что я хочу сделать, это добавить угловую страницу под каждой html-страницей в проекте mvc. Например, indexConttoller.js для index.cshtml,
Я хочу сделать около.cshtml, чтобы aboutController.js.

Связка-это путь, по которому нужно идти.

связки.Add(new ScriptBundle("~/bundles/home").Включать(
"~/Views/Home/aboutController.js",
//"~/Scripts/indexController.js"
"~/Views/Home/indexController.js"
));

Я буду рендерить на странице макета.

@Файлы сценариев.Рендеринг ("~/bundles / home")

Несмотря на это, я забираю эту жизнь.

Не удалось загрузить ресурс: сервер ответил со статусом 404 (не найден) - > Для aboutController и indexController

Что такое способ бега Angular.js файлы сценариев, как я вам говорю?

Member 13022729

Он работает в комплекте, когда я активирую indexController в пути скриптов. Он не работает, когда я активирую его в Views / Home. Я хочу запустить файлы сценариев в разделе Home

Karthik_Mahalingam

создайте новый пакет для этой страницы и попробуйте

Member 13022729

Я не понимаю, что вы имеете в виду

Karthik_Mahalingam

в противном случае попробуйте добавить конкретный файл js в соответствующий файл cshtml
пакет должен быть добавлен, когда ссылка находится на многих страницах

Member 13022729

Опять не получилось. Не могли бы вы помочь мне с подключением TeamViewer?

Karthik_Mahalingam

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