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);
}
}
});