angularJS与bootstrap结合实现动态加载弹出提示内容


Posted in Javascript onOctober 16, 2015

angularjs是由Google团队开发的一款非常优秀web前端框架。在当前如此多的web框架下,angularjs能脱颖而出,从架构设计上就高人一等,双向数据绑定,依赖注入,指令,MVC,模板。Angular.js创新地把后台技术融入前端开发,扫去jQuery一度的光芒。用angularjs就像写后台代码,更规范,更结构化,更可控。

1.bootstrp的弹出提示

bootstrap已经帮我们封装了非常好用的弹出提示Popover。

http://v3.bootcss.com/javascript/#popovers

2.自定义popover指令

我们使用一个指令给任意元素加上popover,并且可以根据情况改变popover的content内容。

JS:

<script>
  var app = angular.module('testApp', []);
  app.factory('dataService',function() {
    var service = {};
    service.cacheObj = {};
    service.getAppName = function (appId, callback) {
      if (service.cacheObj[appId]) {
        console.log('get name from cache');
        callback(service.cacheObj[appId]);
        return;
      }
      //here is sample. Always ajax.
      service.cacheObj[appId] = 'QQ';
      callback('QQ');
    };
    return service;
  });
  app.directive('myPopover', function (dataService) {
    return {
      restrict: 'AE',
      link: function (scope, ele, attrs) {
        $(ele).data('title','App');
        $(ele).data('content', "<div id ='popDiv'>Name:-</div>");
        $(ele).popover({ html: true, trigger: 'hover'});
        $(ele).on('shown.bs.popover',function() {
          var popDiv = $('#popDiv');
          console.log(popDiv);
          dataService.getAppName('xxx',function(name) {
            popDiv.html('Name:'+name);
          });
        });
      }
  };
  });
  app.controller("test",function($scope) {
  });
</script>

html:

<div ng-app="testApp">
<div ng-controller="test">
<div>
<a my-popover>app 1</a>
<a my-popover>app 2</a>
</div>
</div>
</div>

以上是小编给大家介绍的angularJS与bootstrap结合实现动态加载弹出提示内容,希望大家喜欢。

Javascript 相关文章推荐
使用Javascript和DOM Interfaces来处理HTML
Oct 09 Javascript
JavaScript入门教程(2) JS基础知识
Jan 31 Javascript
Js 中debug方式
Feb 07 Javascript
Ext 今日学习总结
Sep 19 Javascript
表单JS弹出填写提示效果代码
Apr 16 Javascript
Javascript Throttle &amp; Debounce应用介绍
Mar 19 Javascript
AngularJS实用基础知识_入门必备篇(推荐)
Jul 10 Javascript
JS实现非首屏图片延迟加载的示例
Jan 06 Javascript
从零开始用electron手撸一个截屏工具的示例代码
Oct 10 Javascript
小程序实现五星点评效果
Nov 03 Javascript
JS基于ES6新特性async await进行异步处理操作示例
Feb 02 Javascript
layer关闭当前窗口页面以及确认取消按钮的方法
Sep 09 Javascript
javascript实现动态标签云
Oct 16 #Javascript
在Ubuntu系统上安装Node.JS的教程
Oct 15 #Javascript
jquery实现简单实用的弹出层效果代码
Oct 15 #Javascript
简单谈谈node.js 版本控制 nvm和 n
Oct 15 #Javascript
jQuery实现仿QQ在线客服效果的滚动层代码
Oct 15 #Javascript
JS实现选中当前菜单后高亮显示的导航条效果
Oct 15 #Javascript
JS+CSS实现另类带提示效果的竖向导航菜单
Oct 15 #Javascript
You might like
咖啡历史、消费和行业趋势
2021/03/03 咖啡文化
php读取本地文件常用函数(fopen与file_get_contents)
2013/09/09 PHP
适用于初学者的简易PHP文件上传类
2015/10/29 PHP
PHP微信模板消息操作示例
2017/06/29 PHP
KindEditor在php环境下上传图片功能集成的方法示例
2020/07/20 PHP
juqery 学习之三 选择器 简单 内容
2010/11/25 Javascript
通过Javascript将数据导出到外部Excel文档的函数代码
2012/06/15 Javascript
js 使用form表单select类实现级联菜单效果
2012/12/19 Javascript
js根据给定的日期计算当月有多少天实现思路及代码
2013/02/25 Javascript
jQuery取得select选择的文本与值的示例
2013/12/09 Javascript
JQuery使用index方法获取Jquery对象数组下标的方法
2015/05/18 Javascript
jqTransform美化表单
2015/10/10 Javascript
jQuery 实现鼠标画框并对框内数据选中的实例代码
2017/08/29 jQuery
vue2.0 中使用transition实现动画效果使用心得
2018/08/13 Javascript
JS字符串补全方法padStart()和padEnd()
2020/05/27 Javascript
Vue如何循环提取对象数组中的值
2020/11/18 Vue.js
python实现读取excel写入mysql的小工具详解
2017/11/20 Python
Python实现matplotlib显示中文的方法详解
2018/02/06 Python
Python3中_(下划线)和__(双下划线)的用途和区别
2019/04/26 Python
在tensorflow中设置保存checkpoint的最大数量实例
2020/01/21 Python
CSS3.0实现霓虹灯按钮动画特效的示例代码
2021/01/12 HTML / CSS
在IE6系列等老式浏览器中使用HTML5的新标签实现方案
2012/12/25 HTML / CSS
世界第一冲浪品牌:O’Neill
2016/08/30 全球购物
法国发饰品牌:Alexandre De Paris
2018/12/04 全球购物
英国名牌服装购物网站:OD’s Designer
2019/09/02 全球购物
国际经济贸易专业推荐信
2013/11/06 职场文书
个性大学生自我评价
2013/12/04 职场文书
乡镇镇长个人整改措施
2014/10/01 职场文书
党员组织生活会发言材料
2014/10/17 职场文书
2015年十一国庆节演讲稿
2015/03/20 职场文书
2015年幼儿园后勤工作总结
2015/04/25 职场文书
2015年网络管理员工作总结
2015/05/21 职场文书
党小组评议意见
2015/06/02 职场文书
接收函
2019/04/22 职场文书
golang判断key是否在map中的代码
2021/04/24 Golang
Nginx防盗链与服务优化配置的全过程
2022/01/18 Servers