Javascript 角形模态柱
我正在尝试加载angular ui模式,但找不到如何将POST参数传递到指定的模板urlurl的任何信息Javascript 角形模态柱,javascript,angularjs,Javascript,Angularjs,我正在尝试加载angular ui模式,但找不到如何将POST参数传递到指定的模板urlurl的任何信息 var options = { controller: 'ModalInstance', backdrop: true, scope: $scope, size: ( typeof $element.data('size') != 'undefined' ) ? $element.data('size') : 'sm',
var options = {
controller: 'ModalInstance',
backdrop: true,
scope: $scope,
size: ( typeof $element.data('size') != 'undefined' ) ? $element.data('size') : 'sm',
backdropClass: backdrop,
templateUrl: 'some url',
data: { // needs to be replaced | this one is not working.
media_id: 59
},
resolve: {
element: function(){
return $element;
}
}
};
$scope.instance = $modal.open( options );
如果没有任何官方方法,没有获取参数我怎么做?来自这里提到的文档 templateUrl—指向表示modal内容的模板的路径 这意味着它应该是html文件或
的url,该文件将作为模式窗口的内容呈现
如果要将一些数据传递到此模板,请参考文档提供的示例
下面解释了在本例中要注意的将数据传递到模式模板的相关事项
controller: 'ModalInstanceCtrl',
size: size,
resolve: {
items: function () {
return $scope.items;
}
}
1) 控制器:控制器属性指定控制模板的控制器的名称(要呈现的html)
2) resolve:resolve属性指定必须注入到
以上控制器
因此,在本例中,ModalInstanceCtrl是控制要呈现的模板的控制器,items属性可以注入到该控制器中,换句话说,您可以将数据传递到模态窗口模板。这就是解析的目的,发送数据以供
ModalInstance
控制器使用。templateUrl告诉angular加载一个template所以你说,我不能用指定的参数加载模板来加载其他内容?你想加载什么其他内容?我认为您不太了解processI have*.php文件,我在其中加载不同的布局取决于媒体id,因此我需要推送一些参数以获得所需的结果。您要做的是首先查询该php文件,然后将正确的模板加载到模式实例中。或者,将基本模板加载到modal实例中,显示modal,让控制器查询php文件并使用ng include
更改内容。