angularJS的插件使用
$uibModal&&$uibModalInstance
$uibModal和$uibModalInstance是一款angularJS的弹窗控件,github地址 http://angular-ui.github.io/bootstrap/#/modal
$uibModal:负责调出弹窗
$uibModalInstance:弹窗实例
例子如下:
弹窗 template:
<script type="text/ng-template" id="detailWin">
<div class="marketing-strategyList-win">
<div class="modal-header">
<h4 class="modal-title">{{modalTitle}}</h4>
<div class="btn-close" ng-click="closeModal()">×</div>
</div>
<div class="modal-body">
<div class="cui-table">
<table class="table table-bordered mb20">
<thead class="table-header">
<tr class="table-row">
<th class="th-unit"><div class="th-countent">业务场景</div></th>
<th class="th-unit"><div class="th-countent">活动数</div></th> </tr>
</thead>
<tbody class="table-body">
<tr class="table-row" ng-repeat="$tr in tableData.strategyViewList">
<td class="td-unit">{{$tr.sceneName | nullFilter:'-'}}</td>
<td class="td-unit">{{$tr.activeCount}}</td>
</tr>
</tbody>
</table>
</div>
<div class="btn-warp">
<a class="btn cui-button cui-button-theme" ng-click="viewDetail()">查看详情</a>
</div>
</div>
</div>
</script>
调用弹窗controller
app.controller('marketing.strategyCtrl', ['$scope', function($scope) {
$uibModal.open({
animation: true, //弹窗toggle时是否有动画
template: $('#detailWin').html(), //弹窗模板
controller: 'marketing.strategyCtrl.win', // 弹窗controller
size: 'sm', //弹窗大小 sm、md、ld
resolve: { //数据交互
$postParams: function() {
return {
modalTitle: tag.name + act.name + "共计" + totalCount + '次',
data: d
};
}
}
}).result.then(function(postData) {
var pieData = pieCenter.initPieData(postData);
pieCenter.renderPieView(pieData);
});
}])
弹窗
app.controller('marketing.strategyCtrl.win', ['$scope', '$postParams', '$uibModalInstance',
function($scope, $postParams, $uibModalInstance) {
$scope.modalTitle = $postParams.modalTitle;
$scope.tableData = $postParams.data;
window.tableData = $scope.tableData;
//关闭
$scope.closeModal = function() {
$uibModalInstance.dismiss();
};
//查看详情
$scope.viewDetail = function() {
//回调数据
$uibModalInstance.close({
data: $scope.tableData,
title: $scope.modalTitle
});
};
}
])
$stateProvider+$requireProvider配置路由,$state+$stateParams在路由中配置参数
var stateOptions = {
"url": item.url,
"templateUrl": path + item.templateUrl + "?v=" + version,
"customParams": item.customParams,
"resolve": {
deps: $requireProvider.require(tplResultArray),
js: $requireProvider.requireJS(jsResultArray),
css: $requireProvider.requireCSS(cssResultArray)
}
};
$stateProvider.state(item.name, stateOptions);
{
"customParams": {
"parentState": "/marketing/userTpl",
"pageType": "edit"
},
"path": "/assets/modules/marketing/userTpl/",
"name": "/marketing/userTplEdit",
"url": "/marketing/userTplEdit?id",
"templateUrl": "templates/detail.tpl",
"js": [
"js/controllers/detailCtrl.js",
"js/services/service.js"
],
"css": [
"css/css.css"
],
"deps": []
}
$scope.pageType = $state.current.customParams.pageType;
$scope.id = $stateParams.id;
angularJS的插件使用的更多相关文章
- AngularJS常用插件与指令收集
angularjs 组件列表 bindonce UI-Router Angular Tree angular-ngSanitize模块-$sanitize服务详解 使用 AngularJS 开发一个大 ...
- angularJS 常用插件指令
长时间没有登入博客园了,今天突然想了想,当初开这个的目的,其实就是为了记录你当下的一个状态和累计一些问题,所以记录这些还是很有意义,毕竟不是什么牛,靠脸又吃不饱的这个年代,需要留下一些东西给自己看也好 ...
- 转AngularJS路由插件
AngularJS学习笔记--002--Angular JS路由插件ui.router源码解析 标签: angular源码angularjs 2016-05-04 13:14 916人阅读 评论(0) ...
- angularjs之插件ngRoute和ngAnimate
使用ngRoute和ngAnimate配合使用,可以实现页面切换的效果. 如果有使用过swiper,就知道这个效果是怎么样的. 代码: <!DOCTYPE html> <html l ...
- angularjs上传图片插件使用
一. angurlajs 相关 远程 jar 包 https://code.angularjs.org/angular-1.0.1.min.js 二. 正文 1. html 部分 <!-- 需要 ...
- Angularjs 表格插件的使用
对于相关的table组件可以使用:UI Grid (ng-grid),ng-table,smart table,Angular-Datatables,tablelite,kendo-ui中的grid. ...
- angularJs FileUpload插件上传同一文件无效问题记录
参考:https://blog.csdn.net/qq_34829447/article/details/83780392 问题:使用FileUpload插件进行文件上传时,发现无法上传与上个文件相同 ...
- Sublime Text 3安装AngularJS插件
Sublime Text 3是目前笔者用过的最好用的代码编辑器之一,界面如下图所示: 我们可以用该编辑器开发AngularJS应用,首先需要安装AngularJS提示插件. 需要以下几步: 1.安装P ...
- angularJS实现可编辑的下拉框
将angularJS与插件select2结合使用即可 <!DOCTYPE html><html lang="en"><head> < ...
随机推荐
- 后台运行之[[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:nil]
// 正常程序退出后,会在几秒内停止工作: // 要想申请更长的时间,需要用到 // beginBackgroundTaskWithExpirationHandler // endBackground ...
- 不可思议的纯CSS导航栏下划线跟随效果
先上张图,如何使用纯 CSS 制作如下效果? 在继续阅读下文之前,你可以先缓一缓.尝试思考一下上面的效果或者动手尝试一下,不借助 JS ,能否巧妙的实现上述效果. OK,继续.这个效果是我在业务开发的 ...
- [luogu2831][noip d2t3]愤怒的小鸟_状压dp
愤怒的小鸟 noip-d2t3 luogu-2831 题目大意:给你n个点,问最少需要多少条经过原点的抛物线将其覆盖. 注释:1<=点数<=18,1<=数据组数<=30.且规定 ...
- 每天学习点js(2)
在日常开发中可能有很多不被重视但有关系着基础的知识,下面我们就来看看这几道题吧 题1 ["1","2","3"].map(parseInt) ...
- WEB 表格测试点
Web页面的表格测试点: 1.表格列名 2.表格翻页.表格跳转到多少页.最后一页.首页 3.表格每页显示的数据, 数据的排序 4.表格无数据 5.表格支持的最大数据量 6.表格中数据内容超长时,显示是 ...
- 【Android】带进度条的WebView
http://www.cnblogs.com/over140/archive/2013/03/07/2947721.html
- 常用排序算法的Java实现与分析
由于需要分析算法的最好时间复杂度和最坏时间复杂度,因此这篇文章中写的排序都是从小到大的升序排序. 带排序的数组为arr,arr的长度为N.时间复杂度使用TC表示,额外空间复杂度使用SC表示. 好多代码 ...
- 云+社区分享——腾讯云OCR文字识别
欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由云+社区运营团队发布在腾讯云+社区 前言 2018年3月27日腾讯云云+社区联合腾讯云智能图像团队共同在客户群举办了腾讯云OCR文字识 ...
- Maven学习笔记二
依赖范围 <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api&l ...
- Android中Activity和Service的数据通讯
在Android中,我们通常需要Activity跟Service进行通讯,很多人只知道Activity掉用Service,却不知道Service如何将数据返回给Activity.其实Service返回 ...