angularjs:未捕获错误:未知提供程序:$filter

angularjs:未捕获错误:未知提供程序:$filter,angularjs,coffeescript,Angularjs,Coffeescript,我在angularjs应用程序(用Coffeescript编写)中定义了一个非常简单的过滤器,如下所示: userName = (user) -> (user?.match /^user:([^@]+)/)?[1] angular.module('myApp.filters', []) .filter('userName', -> userName) class MyClassProvider this.$inject = ['$filter'] constru

我在angularjs应用程序(用Coffeescript编写)中定义了一个非常简单的过滤器,如下所示:

userName = (user) ->
  (user?.match /^user:([^@]+)/)?[1] 

angular.module('myApp.filters', [])
  .filter('userName', -> userName)
class MyClassProvider
  this.$inject = ['$filter']
  constructor: ($filter) ->
    @user_filter = $filter 'userName'
    ... more code

angular.module('myApp.services', ['ngSanitize','ngResource','myApp.filters'])
  .provider('MyClassProvider', MyClassProvider)
我想在myApp.services模块中使用此筛选器,如下所示:

userName = (user) ->
  (user?.match /^user:([^@]+)/)?[1] 

angular.module('myApp.filters', [])
  .filter('userName', -> userName)
class MyClassProvider
  this.$inject = ['$filter']
  constructor: ($filter) ->
    @user_filter = $filter 'userName'
    ... more code

angular.module('myApp.services', ['ngSanitize','ngResource','myApp.filters'])
  .provider('MyClassProvider', MyClassProvider)
但它会返回以下错误(开发人员控制台):


有人能帮你解决什么问题吗?

如果myApp.services中的全局依赖项中没有“ng”,则无法在没有“angular”的情况下注入$filter

angular.module('myApp.services', ['ng', 'ngSanitize','ngResource','myApp.filters'])
  .provider('MyClassProvider', MyClassProvider)
geujv,如果你能复制这个问题,我很乐意看一看!通过启动编辑器,单击“新建”按钮上的下拉菜单,将鼠标悬停在“AngularJS”上,然后单击所需版本旁边的咖啡图标,可以创建AngularJS+咖啡豆。