有的时候 在一些页面中 我们会需要用到弹出的模态框,这里主要是使用angularjs的uimodel。

页面效果如下:

首先我们需要在JS的controller中导入$uibModal模块。

HTML

<div>
<button class="btn" ng-click="openModel(photoId)">打开模态</button> <script type="text/ng-template" id="addPhoto.html">
<div class="modal-header">
<h3 class="modal-title">图片展示</h3>
</div>
<div class="modal-body">
<img ng-src="{{photoUrl}}" style="max-width:500px;max-height:500px;margin:0 auto;display:block;" />
</div>
<div class="modal-footer">
<button class="btn btn-primary" ng-click="ok()">
{{'help.ok' | translate}}
</button>
<button class="btn btn-warning" ng-click="cancel()">{{'help.cancel' | translate}}</button>
</div>
</script> </div>

JS

myapp.controller('xxxCtrl', function ($scope, $state, $http, $stateParams,$uibModal) {
//打开模态的按钮事件
$scope.openModel=function(photoId){ var modalInstance = $uibModal.open({ templateUrl : 'addPhoto.html',
controller : 'addPhotoContrl',
//模态的尺寸
size : 'lg',
//传递的参数
resolve : {
photoId: function(){
return photoId;
}
}
})
//关闭模态执行的事件
modalInstance.result.then(function () { xxxxx;
}); } })
myapp.controller('addPhotoContrl', function ($scope, $state, $http, $stateParams,$uibModalInstance,photoId) { //获取图片url photoId是作为参数传递进来的
$http.get('getPhotoUrl'+photoId)
.success(function(data){
$scope.photoUrl=data;
}) $scope.ok = function () {
//关闭模态并且执行事件
$uibModalInstance.close();
};
$scope.cancel = function () {
//只关闭模态
$uibModalInstance.dismiss('cancel');
};
})

PS:

有的 时候模态框会根据数据长度变长 导致在一个页面内看不全所有的模态框信息,这个时候就需要给模态框加上滚动条。

如图:

如此需要在 class  modal-body   后加入css:

.addoverflow{
overflow-y: scroll;
height: 450px;
}

如此就加入垂直的滚动条,水平的滚动条同理可以加入。 使用overflow-x属性。

												

最新文章

  1. 依然同上~ 点击获取当前option的value与text
  2. docker 私有镜像管理工具harbor 安装
  3. sql基础知识:分页+排序
  4. 管理系统-------------SSH框架书写登录和显示用户
  5. 【转】Unity中添加组件的几种方法
  6. MYSQL注入天书之order by后的injection
  7. c#里BindingFlags 筛选标志
  8. 12_CXF入门
  9. jqgrid使用简单记录
  10. c语言-函数的定义及传参
  11. UITableView的分割线不满屏的解决方法
  12. Boost Thread学习笔记三
  13. C++ STL学习之容器set和multiset (补充材料)
  14. Angular4 后台管理系统搭建(2) - flexgrid 单元格模板 wjFlexGridCellTemplate 的坑
  15. C++实验1
  16. 反射模拟DbUtils实现ResultSet转成Bean实例
  17. ecshop 2.x 3.x sql injection/rce payload
  18. MySQL之 视图,触发器,存储过程,函数,事物,数据库锁,数据库备份
  19. Jenkins+PowerShell持续集成环境搭建(四)常用PowerShell命令
  20. Android sqlitedatabase 事务

热门文章

  1. docker 常用 命令
  2. Lock flag DX
  3. C# 窗体位置 Show和ShowDialog (转载)
  4. hdata datax交流总结
  5. 2017.3.31 spring mvc教程(二)核心流程及配置详解
  6. [PWA] Access the Camera in a PWA built with React
  7. Android之WebView的使用样例——WebSetting、WebViewClient、WebChromeClient
  8. Linux内核性能测试工具全景图
  9. PS如何精确设置参考线,标尺,辅助线
  10. Laravel之队列