自定义角度提供程序无法正常工作但没有错误

时间:2014-07-28 22:34:36

标签: angularjs angular-ui-router angular-services

我使用yeoman角度生成器开始了一个基本的角度项目。

我在应用中添加了很少的东西:

angular.module('myApp', ['ui.router', 
'ngAnimate', 
'ngCookies', 
'ngResource', 
'ngSanitize', 
'loginService',
'restangular']).
config(function($urlRouterProvider, $stateProvider) {
  $urlRouterProvider.otherwise('/');
  return $stateProvider.state('home', {
    url: '/',
    templateUrl: 'views/main.html',
    controller: 'MainCtrl'
  }).state('about', {
    url: '/about',
    templateUrl: 'views/about.html',
    controller: 'AboutCtrl'
  });
}).run(function($state) {
  return $state.transitionTo('home');
});

loginService是自定义提供商,显然它没有任何js错误。我从index.html加载它,显然浏览器控制台没有给我任何错误。 为了清楚起见,我从login-service

中取了angular-login-example

问题在于每当我将此服务添加到应用程序时,停止工作,我不会收到任何错误消息。当我声明我的应用程序模块时,我确实尝试评论依赖项loginService,但似乎没有帮助。

使应用有效的唯一是从index.html中完全删除<script src="scripts/services/login-service.js"></script>代码

也许我内心有js错误?但浏览器的控制台似乎很难过。

编辑:我从coffescript生成我的脚本,也许这可能与它有关,我的意思是在这次转换期间发生了一些我错过的事情?这里是login-services in coffeeScript以及javascript

中的转换后的{{3}}

1 个答案:

答案 0 :(得分:2)

您的文件以

开头
angular.module('myApp', [])

通过这样做,你重新定义模块'myApp',说它完全不依赖。你想要的是获得对模块'myApp'的引用,而不是重新定义它。你需要

angular.module('myApp')