javascript - Angular JS 工厂理解 - 加载时出现错误

标签 javascript angularjs dependency-injection frameworks angularjs-factory

//<...通过 Mincer 库将所有​​ JS 加载到一个文件中...>

angular
  .module('firstapp', ['ngRoute', 'ngMaterial', 'ngMdIcons'])
  .factory('MessagesService', ['$scope', '$filter', '$mdToast', '$animate', MessagesService])
  .controller('MenuController', ['$scope', '$filter', '$location', 'MessagesService', MenuController]);

MessagesService 是一个函数; MenuController 是一个函数;

我收到错误:MessagesService 不存在。 如果我从 MenuController 中删除 MessagesService 依赖项 - 它效果很好。

但是我需要创建消息 Controller ,什么会添加一些有关应用程序的内容,但不知道如何。

最佳答案

You could never inject $scope dependency inside angular factory

它应该没有 $scope 依赖

.factory('MessagesService', ['$filter', '$mdToast', '$animate', MessagesService])

关于javascript - Angular JS 工厂理解 - 加载时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32082603/

相关文章:

javascript - 如何让按钮在特定条件下工作?

javascript - 按顺序打开 Angular 应用程序页面 - 第二个 page.open 回调不会被调用

javascript - 通过 javascript 更改 html DOM 没有响应

WCF 和 Unity - 依赖注入(inject)

java - 顶点 + Jersey + HK2 : ServiceLocator autobindings using @Contract and @Service

javascript - 遍历数组并在按键时跳转到下一项

javascript - 如何在 Javascript 重定向中保留 URL 参数?

javascript - 成功 AJAX 发布后重新渲染 HTML 模板片段或部分

javascript - 如何使用 AngularJS 或 CoffeeScript 在 ng-click 上重定向到另一个页面?

dependency-injection - 原始类型和 IoC 容器