模态实例不解析输入

时间:2015-04-23 05:09:57

标签: angularjs angular-ui-bootstrap

我正在尝试使用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

1 个答案:

答案 0 :(得分:1)

在向控制器中注入'certs'时,需要将其添加到名称声明和函数中。

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