объясните поведение ангулара
У меня возник вопрос который я не могу решить. Я не могу понять это такая специфика ангулар или это я где то накосячил. Вообще есть такой файл. И я не могу понять что ему нужно(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 то снова ошибка . покажите пожалуйста где ошибка если есть или я что то не так делаю . Спасибо |
Цитата:
Вот в процессе хотьбы оно и прояснится. :) Например контроллер TodoController... Цитата:
Если я правильно понимаю должно быть так app.controller('TodoController', ['$scope','$rootScope',function($scope, $rootScope) { }]); |
сейчас открыли проект который не работал и он начал работать. С вашими поправками конечно еще лучше. Спасибо
|
сейчас открыл проект который не работал и он начал работать. С вашими поправками конечно еще лучше. Спасибо
|
Часовой пояс GMT +3, время: 21:37. |