我正在尝试使用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 :(得分:1)
在向控制器中注入'certs'时,需要将其添加到名称声明和函数中。
angular.module('myApp').controller('ModalInstanceCtrl', ['$scope', '$filter', '$modalInstance', 'certs', function ($scope, $filter, $modalInstance, certs) {