2014-02-18 2 views
0

У меня есть простой модуль с контроллером и фабрикой. Я хочу использовать завод в моем контроллере. Поэтому я должен добавить название фабрики в свою функцию() контроллера. Добавление этого, так что мой контроллер не работает больше (пустая страница, нет ошибки)Использование фабрики в контроллере в angularjs

var app = angular.module('main', ['ngAnimate']) 
app.factory('Socket', function($scope) { ... }); 

Мой контроллер работает если:

app.controller('DemoCtrl', function($scope, $http, $filter, ngTableParams, $timeout) {...}); 

Мой контроллер не работает если:

app.controller('DemoCtrl', function($scope, $http, $filter, ngTableParams, $timeout, Socket) {...}); 

Может ли кто-нибудь помочь мне в этом?

ответ

1

Вы не можете вставить $scope в сервис в угловом режиме, поскольку он не имеет смысла в контексте сервисов. $scope предназначен только для контроллеров, поэтому удалите $scope зависимости от ваших услуг: app.factory('Socket', function() { ... });

+0

Спасибо за ответ. Проблема заключалась не в $ scope в сервисе. После очистки локального хранилища я получил сообщение об ошибке. Гнездо не определено. Проблема решена сейчас. –

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