2016-04-03 2 views
-1

Я следую руководству, которое делает Angular on Rails. здесь является URL JSFiddle для проекта: https://jsfiddle.net/dcbavw4e/4/Ошибки в Угловом веб-приложении и теперь показаны все виды

настоящее время я получаю 2 ошибки прямо сейчас:

1. Uncaught SyntaxError: Unexpected token . 
Error occuring at :  .controller('MainCtrl', ['$scope', 'posts', function($scope, posts) { 

2. angular.js:68 Uncaught Error: [$injector:modulerr] Failed to instantiate module flapperNews due to: 
Error: [$injector:nomod] Module 'flapperNews' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument. 
http://errors.angularjs.org/1.4.9/$injector/nomod?p0=flapperNews 
    at https://ajax.googleapis.com/ajax/libs/angularjs/1.4.9/angular.js:68:12 
    at https://ajax.googleapis.com/ajax/libs/angularjs/1.4.9/angular.js:2006:17 
    at ensure (https://ajax.googleapis.com/ajax/libs/angularjs/1.4.9/angular.js:1930:38) 
    at module (https://ajax.googleapis.com/ajax/libs/angularjs/1.4.9/angular.js:2004:14) 
    at https://ajax.googleapis.com/ajax/libs/angularjs/1.4.9/angular.js:4447:22 
    at forEach (https://ajax.googleapis.com/ajax/libs/angularjs/1.4.9/angular.js:341:20) 
    at loadModules (https://ajax.googleapis.com/ajax/libs/angularjs/1.4.9/angular.js:4431:5) 
    at createInjector (https://ajax.googleapis.com/ajax/libs/angularjs/1.4.9/angular.js:4356:11) 
    at doBootstrap (https://ajax.googleapis.com/ajax/libs/angularjs/1.4.9/angular.js:1677:20) 
    at bootstrap (https://ajax.googleapis.com/ajax/libs/angularjs/1.4.9/angular.js:1698:12) 
http://errors.angularjs.org/1.4.9/$injector/modulerr?p0=flapperNews&p1=Erro….googleapis.com%2Fajax%2Flibs%2Fangularjs%2F1.4.9%2Fangular.js%3A1698%3A12) 

Я не совсем уверен, что я делаю неправильно, так как я сделал проверить имя приложения в index.html и app.js, но все они совпадают.

+0

модуль 'flapperNews' недоступен. Он должен быть зарегистрирован до вызова 'MainCtrl'. –

+0

Я сделал модуль в начале файла app.js «angular.module ('flapperNews', ['ui.router'])« – Kahsn

+0

Ваш плункер полностью заполнен плохим расположением и неправильным закрытием скобок и брекетов. Отверните его до простейшего фрагмента кода, который вы можете, запустите его и откиньтесь назад. –

ответ

1

В вашем коде были ошибки синтаксиса. На строке 24 на скрипке вы использовали ';' он прерывает цепочку, поэтому контроллер «MainCtrl» не привязан к модулю «flapperNews». (Есть еще несколько ошибок.) См. Скрипку в комментариях

.factory('posts', [function(){ 
    var o = { 
     posts: [] 
    }; 
    return o; 
}]); 
+0

Я думал, что мне нужно положить полуточку в конце того, что я объявил? Разве это не так? После того, как я внес изменения, о чем вы упоминали, у меня ошибка в строке 48. Можете ли вы догадаться, почему? это проблема с полуколонией? – Kahsn

+0

Хм ... На самом деле это не так. В JavaScript что-то называется цепочкой –

+0

И вы не закрыли «MainCtrl» правильно. –

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