Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.02.2015, 18:12
Аспирант
Отправить личное сообщение для evgeniy123 Посмотреть профиль Найти все сообщения от evgeniy123
 
Регистрация: 19.02.2011
Сообщений: 37

объясните поведение ангулара
У меня возник вопрос который я не могу решить. Я не могу понять это такая специфика ангулар или это я где то накосячил. Вообще есть такой файл. И я не могу понять что ему нужно(Angular 1.3.2):

html:
<html  ng-app="myApp">

.....
<body >
<div ng-controller="TodoController">

</div>

<div class="container" id="page">

<?=  $content; ?>
<ng-view></ng-view>
</div>
</body>

</html>

app.js

var app  = angular.module('myApp', ['ngRoute']).config(['$routeProvider',
    '$locationProvider',function($routeProvider, $locationProvider) {
    $routeProvider.when('/image',{
        templateUrl: 'gallery',
        controller: 'LoginController'

    });
    $routeProvider.when('/login',{
        templateUrl: 'gallery/oo',
        controller: 'TController'

    });
    $routeProvider.when('/',{
        templateUrl: 'gallery/oo',
        controller: 'TodoController'
    });

    // $routeProvider.otherwise({redirectTo:'login'});
     $locationProvider.hashPrefix('!');

}]);

function TController($scope) {
}

app.controller('TodoController', ['$scope',function($scope, $rootScope) {
}]);


Такую ошибку показывает:

Error: [ng:areq] [url]http://errors.angularjs.org/1.3.2/ng/areq?p0=TodoController&p1=not%20a%20function%2C%20got%20undefined[/url]
    at Error (native)
    at [url]http://ajax.googleapis.com/ajax/libs/angularjs/1.3.2/angular.min.js:6:416[/url]
    at Nb ([url]http://ajax.googleapis.com/ajax/libs/angularjs/1.3.2/angular.min.js:19:417[/url])
    at ob ([url]http://ajax.googleapis.com/ajax/libs/angularjs/1.3.2/angular.min.js:20:1[/url])
    at $get ([url]http://ajax.googleapis.com/ajax/libs/angularjs/1.3.2/angular.min.js:75:177[/url])
    at chrome-extension://ighdmehidhipcmcojjgiloacoafjmpfk/dist/hint.js:622:22
    at [url]http://ajax.googleapis.com/ajax/libs/angularjs/1.3.2/angular.min.js:57:112[/url]
    at r ([url]http://ajax.googleapis.com/ajax/libs/angularjs/1.3.2/angular.min.js:7:408[/url])
    at I ([url]http://ajax.googleapis.com/ajax/libs/angularjs/1.3.2/angular.min.js:56:496[/url])
    at g ([url]http://ajax.googleapis.com/ajax/libs/angularjs/1.3.2/angular.min.js:51:299[/url])


но самое главное что если 2 раза нажать CTRL+F5 То ошибки нет а вот если потом 1 то снова ошибка . покажите пожалуйста где ошибка если есть или я что то не так делаю . Спасибо

Последний раз редактировалось evgeniy123, 12.02.2015 в 18:22.
Ответить с цитированием
  #2 (permalink)  
Старый 12.02.2015, 21:42
Аватар для ksa
ksa ksa на форуме
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,217

Сообщение от evgeniy123
Я не могу понять это такая специфика ангулар или это я где то накосячил
Для понимания чего-либо нужно не смотреть на кучу, а идти от малого к той куче.
Вот в процессе хотьбы оно и прояснится.

Например контроллер TodoController...
Сообщение от evgeniy123
app.controller('TodoController', ['$scope',function($scope, $rootScope) {
}]);
function принимает два параметра, а в массиве только один.
Если я правильно понимаю должно быть так

app.controller('TodoController', ['$scope','$rootScope',function($scope, $rootScope) {
}]);
Ответить с цитированием
  #3 (permalink)  
Старый 13.02.2015, 00:43
Аспирант
Отправить личное сообщение для evgeniy123 Посмотреть профиль Найти все сообщения от evgeniy123
 
Регистрация: 19.02.2011
Сообщений: 37

сейчас открыли проект который не работал и он начал работать. С вашими поправками конечно еще лучше. Спасибо
Ответить с цитированием
  #4 (permalink)  
Старый 13.02.2015, 00:43
Аспирант
Отправить личное сообщение для evgeniy123 Посмотреть профиль Найти все сообщения от evgeniy123
 
Регистрация: 19.02.2011
Сообщений: 37

сейчас открыл проект который не работал и он начал работать. С вашими поправками конечно еще лучше. Спасибо
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Объясните почему не работает transparent cha0s (X)HTML/CSS 6 22.07.2014 23:36
Объясните простым языком принцип AJAX wmag Общие вопросы Javascript 2 03.11.2013 14:30
Объясните поведение demoniqus Общие вопросы Javascript 1 28.10.2012 13:31
Странное поведение браузеров Dicot Общие вопросы Javascript 27 26.04.2009 20:04
Объясните пожалуйста значение символов после переменной Анатолий Общие вопросы Javascript 1 09.01.2009 03:50