Javascript 如何在angularjs中将参数从modalInstance发送到指令

Javascript 如何在angularjs中将参数从modalInstance发送到指令,javascript,angularjs,bootstrap-modal,Javascript,Angularjs,Bootstrap Modal,这是我的任务: $scope.modalInstance; $scope.modalInstance = $modal.open({ animation: true, template: '<commodity-form modal-instance="modalInstance" form="form" record="aaaaa"></commodity-form>', controller: 'CommodityF

这是我的任务:

 $scope.modalInstance;
 $scope.modalInstance = $modal.open({
        animation: true,
        template: '<commodity-form modal-instance="modalInstance" form="form" record="aaaaa"></commodity-form>',
        controller: 'CommodityFormcontroller',
        backdrop: 'static',
        keyboard: false
  });
})

指令:

angular.module('collect').directive('commodityForm', function commodityFormDirective(CollectDataFactory, CommonFactory, dmapService) {
    return {
        restrict: 'E',
        replace: true,
        templateUrl: 'js/collect/directives/commodity-form.tmpl.html',
        scope: {
            modalInstance: '=',
            form: '=',
            record: '='
        },
        link: function (scope, elem, attr) {

            console.log(scope.record, scope.form);
        }}}

参数窗体正常工作,但我的记录有问题。

是否要将数据从模式传递到父控制器

  • 在模式中单击“确定”或“关闭”时,将其放入
    CommodityFormcontroller
  • $scope.ok=function(){
    $modalInstance.close('string或object');
    };
    $scope.cancel=函数(){
    $modalInstance.disclose('cancel');
    
    };我找到了答案,谢谢大家

    $scope.modalInstance = $modal.open({
                        animation: true,
                        template: '<commodity-form modal-instance="modalInstance" form="form" record="record"></commodity-form>',
                        controller: 'CommodityFormcontroller',
                        backdrop: 'static',
                        keyboard: false,
                        resolve :{
                            record: function(){
                                return angular.copy($scope.data);
                            }
                        }
               });
    
    $scope.modalInstance=$modal.open({
    动画:没错,
    模板:“”,
    控制器:“CommodityFormcontroller”,
    背景:“静态”,
    键盘:错,
    决心:{
    记录:函数(){
    返回angular.copy($scope.data);
    }
    }
    });
    
    您能在plunker或JSFIDLE中重新创建问题吗?解析:function(){};
    $scope.modalInstance = $modal.open({
        animation: true,
        template: '<commodity-form modal-instance="modalInstance" form="form" record="aaaaa"></commodity-form>',
        controller: 'CommodityFormcontroller',
        backdrop: 'static',
        keyboard: false,
        resolve : {
          data : function () {
            return data 
        }}
    
    modalInstanceController.$inject = ['data'];
    
    $scope.modalInstance = $modal.open({
                        animation: true,
                        template: '<commodity-form modal-instance="modalInstance" form="form" record="record"></commodity-form>',
                        controller: 'CommodityFormcontroller',
                        backdrop: 'static',
                        keyboard: false,
                        resolve :{
                            record: function(){
                                return angular.copy($scope.data);
                            }
                        }
               });