2016-12-22 52 views
0

我有一個Angular 1.2項目,我有一個控制器,我想用Component來替換。這個新組件是從uibModal打開的,它包含另一個指令。 之前,將其更改爲一個組件,寄託都很好,但之後,我改變了它,我得到一個錯誤:當我改變一個組件

$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' 
    }); 
    ... 

第二部分(這引發錯誤:Unknown provider: $uibModalInstanceProvider

第一部分一個控制器):

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']) 

嘗試使用此模塊定義。

相關問題