2016-12-22 6 views
0

私は角度1.2のプロジェクトを持っていますが、私はComponentを使って置きたいコントローラを持っています。この新しいコンポーネントはuibModalからオープンされており、別のディレクティブが含まれています。 コンポーネントにそれを変更する前に、everthingは大丈夫だったが、私はそれを変更した後、私はエラーを取得する:Unknown provider: $uibModalInstanceProvider

まずコンポーネント:

$ctrl.openImportModal = function() { 
    var modalInstance = $uibModal.open({ 
     templateUrl: 'forecastDataNew/modals/importStaffingPlanJobModal/importStaffingPlanJobModal.tpl.html', 
     component: 'importStaffingPlanJobModalCtrl', 
     windowTopClass: 'import-forecast-data-modal', 
     size: 'sm', 
     backdrop: 'static' 
    }); 
    ... 

私はコンポーネントを変更するとエラーがスローされます第二の成分(コントローラ):

angular.module('nice.saas.wfm.importStaffingJob') 
    .component('importStaffingPlanJobModalCtrl', { 
     templateUrl: 'forecastDataNew/importStaffingPlanJobs.tpl.html', 
     bindings: { }, 
     controller: function($q, $scope, $log, $uibModalInstance, Utils, ForecastDataService) { 
      'use strict'; 
      $scope.filePicked = false; 
      $scope.file = { }; 
      $scope.isClicked = true; 
      $scope.uploadCsvAndSave = function(file) { 

このコンポーネントにはHTMLディレクティブが含まれています。このディレクティブを削除すると、エラーは発生しません。

+1

モジュール定義でそのプロバイダの依存関係を渡します。 – Sunny

+0

どういう意味ですか?どちらが依存していますか? –

答えて

1
angular.module('nice.saas.wfm.importStaffingJob',['firebase', 'ui.bootstrap']) 

このモジュールの定義を試してください。

関連する問題