AngularJS UI
1, angular ui 自定义弹框
<script type="text/ng-template" id="stackedModal.html">
<div class="modal-header">
<h3 class="modal-title" id="modal-title">{{title}}</h3>
</div>
<div class="modal-body" id="modal-body-{{name}}">
<div style="font-size: 16px;">
<p style="">{{message}}</p>
</div>
</div>
<div class="modal-footer">
<button class="btn btn-primary" type="button" ng-click="checkok()">OK</button>
<button class="btn btn-warning" type="button" ng-click="checkcancel()">Cancel</button>
</div>
</script>
var modal = $uibModal.open({
templateUrl: 'stackedModal.html',
resolve: {//这里可以将外部参数传入controller的构造函数中
ipobject: function () {
return ipobject;
}
},
controller: function ($scope, $uibModalInstance, ipobject) {
$scope.ipobject = ipobject;
$scope.title = "警告";
$scope.message = '取消启用后将不会下发该ip,确定要禁用吗?';
$scope.checkok = function () {
$uibModalInstance.close('ok');
};
$scope.checkcancel = function () {
$uibModalInstance.dismiss('cancel');
};
$uibModalInstance.result.then(function (selectedItem) {
console.info('Modal ok at: ' + new Date());
}, function () {
console.info('Modal dismissed at: ' + new Date());
$scope.ipobject.isEnable = true;
});
}
});
2, form validation
<form name="addipform">
<div class="col-md-12 pad-btn-40">
<div class="row form-group aps-form-group">
<label class="col-sm-2 control-label aps-label ">名称:
</label>
<div class="col-sm-8">
<input name="ipname" class="form-control" required ng-model="model.name"
placeholder="备注:金桥-电信"
type="text">
<!--<span style="color:red;"-->
<!--ng-show="addipform.ipname.$touched && addipform.ipname.$invalid">*</span>-->
</div>
</div>
<div class="row form-group aps-form-group">
<label class="col-sm-2 control-label aps-label ">IP地址:
</label>
<div class="col-sm-8">
<input required requireip name="ipaddress" class="form-control" ng-model="model.ip"
placeholder="IP地址:127.0.0.1"
type="text">
<!--<span style="color:red;"-->
<!--ng-show="addipform.ipaddress.$touched && addipform.ipaddress.$invalid">*</span>-->
</div>
</div>
</div> </form>
<script>
//main controller
app.directive('requireip', function () {
return {
require: 'ngModel',
link: function (scope, element, attr, mCtrl) {
function myValidation(value) {
var reg = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/g; if (value.match(reg)) {
mCtrl.$setValidity('charE', true);
} else {
mCtrl.$setValidity('charE', false);
}
return value;
} mCtrl.$parsers.push(myValidation);
}
}
}); </script>
AngularJS UI的更多相关文章
- angularjs UI Libraries
angularjs UI Libraries ● ng-bootstrap is currently available. ● PrimeNG has largest number of compon ...
- UIBootatrap:是由AngularJS UI团队编写的纯AngularJS实现的Bootstrap组件
本文为翻译文档.原文是https://angular-ui.github.io/bootstrap/(需要FQ). 准备工作: 依赖关系:这个库中包含一组基于Bootstrap组件和CSS的原生Ang ...
- [转]AngularJS+UI Router(1) 多步表单
本文转自:https://www.zybuluo.com/dreamapplehappy/note/54448 多步表单的实现 在线demo演示地址https://rawgit.com/dream ...
- angularJS ui router 多视图单独刷新问题
场景:视图层级如下 view1 --view11 --view111 需求:view11的一个动作过后,单独刷新view12 解决方式:修改层级设计 view1 --view11 --view111 ...
- Angularjs ui router,路由嵌套 父controller执行问题
解决方式来源:https://stackoverflow.com/questions/25316591/angularjs-ui-router-state-reload-child-state-onl ...
- 6个强大的AngularJS扩展应用
本文链接:http://www.codeceo.com/article/6-angularjs-extension.html本文作者:码农网 – 小峰 AngularJS现在非常热门,是Google推 ...
- 如何在 ASP.NET MVC 中集成 AngularJS(1)
介绍 当涉及到计算机软件的开发时,我想运用所有的最新技术.例如,前端使用最新的 JavaScript 技术,服务器端使用最新的基于 REST 的 Web API 服务.另外,还有最新的数据库技术.最新 ...
- 通过angularjs的directive以及service来实现的列表页加载排序分页
前两篇:(列表页的动态条件搜索,我是如何做列表页的)分别介绍了我们是如何做后端业务系统数据展示类的列表页以及动态搜索的,那么还剩下最重要的一项:数据展示.数据展示一般包含三部分: 数据列头 数据行 分 ...
- angularjs tips
angular-ui #1 .Impossible to disable fade in modal angularjs ui modal 去掉fade in效果: googleA googleB # ...
- 通过angularjs的directive以及service来实现的列表页加载排序分页(转)
前两篇:(列表页的动态条件搜索,我是如何做列表页的)分别介绍了我们是如何做后端业务系统数据展示类的列表页以及动态搜索的,那么还剩下最重要的一项:数据展示.数据展示一般包含三部分: 数据列头 数据行 分 ...
随机推荐
- [版本控制-Git]-git学习总结
1.如何将本地的文件添加到已经建好的远程分支上: 1.1 本地文件夹内,右键-git bash - 创建新仓 git init 1.2 git remote add origin 远程仓库的githu ...
- csp201503-1(矩阵逆时针九十度旋转)
//矩阵变换的题,要找出两个矩阵各元素横纵坐标之间的关系 #include<bits/stdc++.h> using namespace std; int main() { int a[1 ...
- VUE学习-优化过渡
过渡(优化) 可复用的过渡 <transition> 或者 <transition-group>为根的组件 Vue.component('my-special-transiti ...
- Codeforces 919E Congruence Equation(循环节+数论)
Link 题意 给$n, m, p, x$,求有多少个$n(1\leq n \leq x)$使得$n·a^{n}=b(\textrm{mod}\;p)$成立 思路 考虑一下左边的循环节长度,由于$n% ...
- 在windows服务中托管asp.net.core
参考:https://docs.microsoft.com/zh-cn/aspnet/core/host-and-deploy/windows-service?view=aspnetcore-3.1& ...
- python使用pysimplegui简单制作一个exe程序
一.安装打包程序 控制台输入: pip install pysimplegui-exemaker -- 安装exe制作库 pip install PySimpleGUI -- 安装图形化界面编辑库 二 ...
- Unity打包发布PC程序之——默认管理员权限运行
https://blog.csdn.net/x1017619024/article/details/103970708
- Datax-web入门配置与启动
在idea中启动Datax-web 需要先将Datax在本地安装,可以参考这篇文章(datax在win10中的安装) 1.从github上拉取源码 https://github.com/WeiYe-J ...
- RockyLinux8.7 制作OpenSSH9.2 rpm包
由于系统原装的openssh存在高危的漏洞,安全扫描不过,故制作出最新版本的rpm包修复openssh高危漏洞. 1.安装基础环境工具 dnf install wget make gcc perl r ...
- 面试题 --MySQL事务
3.1 说一说你对数据库事务的了解 事务可由一条非常简单的SQL语句组成,也可以由一组复杂的SQL语句组成.在事务中的操作,要么都执行修改,要么都不执行,这就是事务的目的,也是事务模型区别于文件系统的 ...