Angularjs 角度1[$喷射器:unpr]

Angularjs 角度1[$喷射器:unpr],angularjs,Angularjs,我的应用程序中有错误: vendor-cms.js:119 Error: [$injector:unpr] http://errors.angularjs.org/1.4.14/$injector/unpr?p0=ProductProvider%20%3C-%20Product%20%3C-%20TrashListCtrl at http://123.com/js/dist/vendor-cms.js:17:417 at http://123.com/js/dist/vendor

我的应用程序中有错误:

vendor-cms.js:119 Error: [$injector:unpr] http://errors.angularjs.org/1.4.14/$injector/unpr?p0=ProductProvider%20%3C-%20Product%20%3C-%20TrashListCtrl
    at http://123.com/js/dist/vendor-cms.js:17:417
    at http://123.com/js/dist/vendor-cms.js:52:240
    at Object.d [as get] (http://gfexxx.com/js/dist/vendor-cms.js:50:220)
    at http://123.com/js/dist/vendor-cms.js:52:314
    at d (http://123.com/js/dist/vendor-cms.js:50:220)
    at e (http://123.com/js/dist/vendor-cms.js:50:490)
    at Object.instantiate (http://123.com/js/dist/vendor-cms.js:51:136)
    at http://123.com/js/dist/vendor-cms.js:92:306
    at http://123.com/js/dist/vendor-cms.js:661:23742
    at ca (http://123.com/js/dist/vendor-cms.js:85:90) <div ui-view="" class="content ng-scope" data-ng-animate="1">
我有控制器,然后注入它,为什么会有错误?
如果我去angular文档,他们会说它的提供者是未知的,但它的定义和拼写似乎是正确的。哪里出了问题?

这本书已经以可读的形式解释了这个问题。为了将
产品
服务注入控制器,应该定义它。没有定义
产品

页面、表单、产品、新闻的绑定在哪里?范围资源,不是吗?我在哪里能找到它们?)不,你在注射它们。因此,您需要将它们绑定到您的模块。它们可以是工厂、服务、价值或常量。请告诉我如何做到这一点)或者一些链接,你说的页面是什么意思?页面变量将保存什么?
start = ->
  angular.module('VitalCms.controllers.trash', [])
    .config(['$stateProvider', trashConfig])
    .controller('TrashListCtrl', TrashListCtrl)

trashConfig = ($stateProvider) ->
  $stateProvider
    .state('trash'
      url: '/trash'
      templateUrl: '/cms/partials/trash/index.html'
      controller: 'TrashListCtrl'
      ncyBreadcrumb:
        label: 'Корзина')

class TrashListCtrl
  @$inject: ['$scope', 'Page', 'Form', 'Product', 'News']

  constructor: ($scope, Page, Form, Product, News) ->
    $scope.displayFull = true
    $scope.resources =
      pages:
        model: Page
        list: Page.listDeleted()
      forms:
        model: Form
        list: Form.listDeleted()
      products:
        model: Product
        list: Product.listDeleted()
      news:
        model: News
        list: News.listDeleted()

    $scope.deleteDoc = (resource, doc) ->
      index = $scope.resources[resource].list.indexOf(doc)

      doc.$delete ->
        $scope.resources[resource].list.splice index, 1
        $scope.alerts.push
          msg: ''
          type: 'success'

    $scope.restoreDoc = (resource, doc) ->
      index = $scope.resources[resource].list.indexOf(doc)
      doc.$restore ->
        $scope.resources[resource].list.splice index, 1
        $scope.alerts.push
          msg: ''
          type: 'success'

start()