2015-11-09 68 views
1

我只在縮小代碼(生產)上出現此錯誤。 「角formly」:)未知提供者:tProvider < - t

相關性;當我裏面添加formly .. 「控制器」功能,請看我的代碼,也許你會看到一些bug .. 任何提示,將是有益的 錯誤創建「〜7.1.2」, 「角formly模板的自舉」: 「〜6.1.0」,

我的控制器代碼:

.controller('NSearchBoxOnResultsController', ($rootScope) -> 
    @formFields = 
     [ 
     type: 'form_with_own_classes' 
     key: 'q' 
     defaultValue: @resultAsValue 
     templateOptions: 
      type: 'string' 
      label: '' 
      placeholder: I18n.t('homepage.placeholder') 
      wrapper_class: 'row input--primary modal__center-items search search_query' 
      input_container_class: 'col-xs-12' 
      onKeypress: ($viewValue, $modelValue, scope, event) => 
      if event?.which == 13 
       @submit() 
     controller: ($scope, $rootScope) => 
      @scope = $scope 
      @rootScope = $rootScope 
      @rootScope.$on('$locationChangeSuccess', (newValue, oldValue) => 
      if @scope.options?.formControl 
       @hash = window.location.hash.split('/') 
       @queryFromHash = @hash.slice(2, @hash.length).join('/') 
       @resultAsValue = decodeURIComponent(@queryFromHash) 
       @scope.options.formControl.$setViewValue(@resultAsValue) 
       @scope.options.formControl.$rollbackViewValue() 
     ) 
     ] 

    @submit = => 
     window.location = "/search/#all/#{@search.q}" 

    @ 
) 

回答

3

你需要明確注資$ rootScope:

代替($rootScope) -> {code...}

使用

['$rootScope', ($rootScope) -> {code...}]

否則, '$ rootScope' 依賴關係是變量名暗示。由於在您的縮小過程中$ rootScope變爲$ t,因此角度意味着要注入不存在的'$ t'。

谷歌ng-annotate自動「解釋」你的注射。

編輯:我不熟悉的CoffeeScript,所以請多多包涵:)

+0

但是,當我不注入在主控制器$ rootScope formly也在努力 - 但同樣的錯誤。我認爲注入主控制器沒有改變任何東西.. – Darex1991

+2

'控制器:['$ scope','$ rootScope',($ scope,$ rootScope)=> {}]'。你應該查找ng-annotate。它會爲你處理所有這些。 – j2L4e

+0

tnx幫助;) – Darex1991

相關問題