【问题标题】:Angular JS factory understanding - I have an error when loadingAngular JS工厂理解-加载时出错
【发布时间】:2015-11-11 23:48:03
【问题描述】:

// <...mincer>

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 依赖项-效果很好。

但我需要创建消息控制器,什么会添加一些关于应用程序的祝酒词,不知道如何。

【问题讨论】:

    标签: javascript angularjs dependency-injection frameworks angularjs-factory


    【解决方案1】:

    你永远不能在 Angular factory 中注入 $scope 依赖项

    应该没有$scope依赖

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

    【讨论】:

    • 天哪,它有效!范围,我的意思是,可以用于模板?如果我需要收集消息,我需要在我的工厂功能代码中使用像“项目”这样的基本对象吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-01
    • 2017-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多