BootStrap+Angularjs+NgDialog实现模式对话框


Posted in Javascript onAugust 24, 2016

本篇文章主要介绍了"angularjs+bootstrap+ngDialog实现模式对话框",对于Javascript教程感兴趣的同学可以参考一下: 在完成一个后台管理系统时,需要用表显示注册用户的信息。但是用户地址太长了,不好显示。所以想做一个模式对话框,点击详细地址按钮时,弹出对话框,显示地址。

效果如下图:

BootStrap+Angularjs+NgDialog实现模式对话框

BootStrap+Angularjs+NgDialog实现模式对话框

通过查阅资料,选择使用ngDialog来实现,ngDialog是一个用于Angular.js应用的模式对话框和弹出窗口。ngDialog非常小(?2K),拥有简约的API,通过主题高度可定制的,具有唯一的依赖Angular.js。

ngDialog github地址: https://github.com/likeastore/ngDialog

ngDialog Demo : http://likeastore.github.io/ngDialog/

首先引入需要的ngdialog的js和css文件。

可通过CDN引入

<span style="font-size:18px;">//cdnjs.cloudflare.com/ajax/libs/ng-dialog/0.3.7/css/ngDialog.min.css
//cdnjs.cloudflare.com/ajax/libs/ng-dialog/0.3.7/css/ngDialog-theme-default.min.css
//cdnjs.cloudflare.com/ajax/libs/ng-dialog/0.3.7/css/ngDialog-theme-plain.min.css
//cdnjs.cloudflare.com/ajax/libs/ng-dialog/0.3.7/js/ngDialog.min.js</span>

在user.js里的controller中注入依赖

<span style="font-size:18px;">var userControllers = angular.module('userControllers',['ngDialog']);
userControllers.controller('userController',['$scope','$http','ngDialog',function($scope,$http, ngDialog){
$scope.name = 'user';
$scope.user = "";
$scope.address = "";
//获取用户信息
$http.get('http://localhost:3000/users').success(function(data) {
$scope.user = data;
console.log($scope.user);
});
//点击详细地址按钮时,跳出模式对话框
$scope.clickToAddress = function (address) {
$scope.address = address;
ngDialog.open({ template: 'views/test.html',//模式对话框内容为test.html
className: 'ngdialog-theme-plain',
scope:$scope //将scope传给test.html,以便显示地址详细信息
});
};
}])</span>

test.html(读取scope中的address并显示,表格样式采用bootstrap )

<span style="font-size:18px;"><table class="table">
<thead>
<tr>
<th>
收件人姓名
</th>
<td>
{{address.name}}
</td>
</tr>
<tr>
<th>
收件地址
</th>
<td>
{{address.content}}
</td>
</tr>
<tr>
<th>
手机号
</th>
<td>
{{address.phone}}
</td>
</tr>
</thead>
</table></span>

user.html (显示用户的信息,当地址不为空时,显示详细地址按钮,并点击按钮时,调用controller中的clickToAddress函数)

<span style="font-size:18px;"><div>
<div class="panel panel-warning">
<div class="panel-heading">
用户管理
</div>
<div class="row">
<div class="col-lg-8"></div>
<div class="col-lg-4">
<div class="input-group">
<input type="text" class="form-control" placeholder="Search for..." ng-model='search'>
<span class="input-group-btn">
<button class="btn btn-default" type="button">Go!</button>
</span>
</div>
</div>
</div>
<table class="table">
<thead>
<th>姓名</th>
<th>余额 <span class="glyphicon glyphicon-flash" aria-hidden="true"> </span></th>
<th>头像</th>
<th>默认地址</th>
<th>操作</th>
</thead>
<tbody>
<tr ng-repeat="user in user | filter : search" >
<td>{{user.userName}}</td>
<td>{{user.residualPayment}}</td>
<td ng-if="user.url != 'undefined' ">{{user.url}}</td>
<td ng-if="user.url == 'undefined' ">系统默认头像</td>
<td ng-if="user.address.length == 0 ">暂无默认地址</td>
<td ng-if="user.address.length != 0"ng-repeat="address in user.address " ng-click="clickToAddress(address)">
<button type="button" class="btn btn-info navbar-btn">详细地址</button>
</td>
<td>
<button type="button" class="btn btn-warning navbar-btn" ng-click="remove(user._id)">删除</button>
</td>
</tr>
</tbody>
</table>
</div>
</div></span>

以上所述是小编给大家介绍的BootStrap+Angularjs+NgDialog实现模式对话框,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
js获得指定控件输入光标的坐标兼容IE,Chrome,火狐等多种主流浏览器
May 21 Javascript
javascript和jquery修改a标签的href属性
Dec 16 Javascript
javascript实现数字验证码的简单实例
Feb 10 Javascript
JavaScript动态添加列的方法
Mar 25 Javascript
代码分析jQuery四种静态方法使用
Jul 23 Javascript
javascript实现不同颜色Tab标签切换效果
Apr 27 Javascript
简单了解JavaScript操作XPath的一些基本方法
Jun 03 Javascript
jQuery插件passwordStrength密码强度指标详解
Jun 24 Javascript
jQuery实现基本隐藏与显示效果的方法详解
Sep 05 jQuery
BootStrap table实现表格行拖拽效果
Dec 01 Javascript
vue实现的封装全局filter并统一管理操作示例
Feb 02 Javascript
原生JS实现留言板功能
Feb 08 Javascript
JS for...in 遍历语句用法实例分析
Aug 24 #Javascript
用JS中split方法实现彩色文字背景效果实例
Aug 24 #Javascript
BootStrap table表格插件自适应固定表头(超好用)
Aug 24 #Javascript
BootStrap的table表头固定tbody滚动的实例代码
Aug 24 #Javascript
JS基于HTML5的canvas标签实现炫目的色相球动画效果实例
Aug 24 #Javascript
Javascript中indexOf()和lastIndexOf应用方法实例
Aug 24 #Javascript
详解Bootstrap的iCheck插件checkbox和radio
Aug 24 #Javascript
You might like
php数组函数序列之array_combine() - 数组合并函数使用说明
2011/10/29 PHP
深入分析PHP引用(&amp;)
2014/09/04 PHP
PHP中把数据库查询结果输出为json格式简单实例
2015/04/09 PHP
PHP中$_SERVER使用说明
2015/07/05 PHP
使用PHP如何实现高效安全的ftp服务器(二)
2015/12/30 PHP
php+jQuery+Ajax简单实现页面异步刷新
2016/08/08 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
2020/02/21 PHP
PHP操作Redis常用命令的实例详解
2020/12/23 PHP
jquery win 7透明弹出层效果的简单代码
2013/08/06 Javascript
Node.js中安全调用系统命令的方法(避免注入安全漏洞)
2014/12/05 Javascript
JavaScript实现列出数组中最长的连续数
2014/12/29 Javascript
浅析Node.js的Stream模块中的Readable对象
2015/07/29 Javascript
AngularJs IE Compatibility 兼容老版本IE
2016/09/01 Javascript
原生js实现手风琴功能(支持横纵向调用)
2017/01/13 Javascript
JavaScript实现异步图像上传功能
2018/07/12 Javascript
使用vue脚手架(vue-cli)搭建一个项目详解
2019/05/09 Javascript
React中Ref 的使用方法详解
2020/04/28 Javascript
在elementui中Notification组件添加点击事件实例
2020/11/11 Javascript
[01:14]2014DOTA2展望TI 剑指西雅图newbee战队专访
2014/06/30 DOTA
[01:02:54]完美世界DOTA2联赛PWL S2 FTD vs GXR 第一场 11.22
2020/11/26 DOTA
PyTorch线性回归和逻辑回归实战示例
2018/05/22 Python
Python wxPython库Core组件BoxSizer用法示例
2018/09/03 Python
python中数组和矩阵乘法及使用总结(推荐)
2019/05/18 Python
在pycharm中配置Anaconda以及pip源配置详解
2019/09/09 Python
python函数局部变量、全局变量、递归知识点总结
2019/11/15 Python
pygame库实现移动底座弹球小游戏
2020/04/14 Python
基于Python快速处理PDF表格数据
2020/06/03 Python
乌克兰品牌化妆品和香水在线商店:Bomond
2020/01/14 全球购物
党风廉设责任书
2014/04/16 职场文书
品德评语大全
2014/05/05 职场文书
二年级语文上册复习计划
2015/01/19 职场文书
通知书大全
2015/04/27 职场文书
2015年中秋晚会主持词
2015/07/01 职场文书
2016计算机专业毕业生自荐信
2016/01/28 职场文书
各类场合主持词开场白范文集锦
2019/08/16 职场文书
Python实现学生管理系统(面向对象版)
2021/06/24 Python