2015-04-23 59 views
0

我想要使用AngularUI模態的,我似乎無法弄清楚爲什麼它不解決我的變量。打開模態和模態實例模態實例不解析輸入

$scope.openModal = function (size, cert) { 

    var modalInstance = $modal.open({ 
     template: 'ModalContent.html', 
     controller: 'ModalInstanceCtrl', 
     size: size, 
     resolve: { 
      certs: function() { 
       return $scope.certification; 
      } 
     } 
    }); 

    modalInstance.result.then(function() {}); 
}; 

模態控制器的一些東西在這裏

功能是吃剩的調試從

angular.module('myApp').controller('ModalInstanceCtrl', ['$scope', '$filter', '$modalInstance', function ($scope, $filter, $modalInstance, certs) { 

    console.log(certs); 

    var results = $filter('filter')(certs, {id: id})[0]; 

    $scope.cert = results; 

    $scope.ok = function() { 
     $modalInstance.close(); 
    }; 
}]); 

的主要問題是,當它進入控制器我得到了未定義的證書,即使它應該由openModal函數解決。我下面就如何在這裏做他們的官方角度UI教程:Angular UI Bootstrap Modals

+0

這個計算器的回答可以幫助你,我覺得 http://stackoverflow.com/questions/29768946/how-to-open-a-ui-bootstrap-modal-from -an-angularjs-controller-and-capture-select – RK6

+0

謝謝,但我無法找到我在那裏找的東西。 – electrometro

回答

1

在你的「證書」到控制器中的注射,你需要把它添加到名稱聲明以及功能。

angular.module('myApp').controller('ModalInstanceCtrl', ['$scope', '$filter', '$modalInstance', 'certs', function ($scope, $filter, $modalInstance, certs) {