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 相关文章推荐
表单元素事件 (Form Element Events)
Jul 17 Javascript
JQuery 绑定select标签的onchange事件,弹出选择的值,并实现跳转、传参
Jan 06 Javascript
基于JQuery 的消息提示框效果代码
Jul 31 Javascript
JS实现的4种数字千位符格式化方法分享
Mar 02 Javascript
基于JavaScript实现网页倒计时自动跳转代码
Dec 28 Javascript
jQuery插件passwordStrength密码强度指标详解
Jun 24 Javascript
浅谈pc端rem字体设置的问题
Aug 03 Javascript
mui 打开新窗口的方式总结及注意事项
Aug 20 Javascript
vue 实现通过手机发送短信验证码注册功能
Apr 19 Javascript
基于jQuery ztree实现表格风格的树状结构
Aug 31 jQuery
ng-events类似ionic中Events的angular全局事件
Sep 05 Javascript
JavaScript this指向相关原理及实例解析
Jul 10 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
IE8 chrome中table隔行换色解决办法
2010/07/09 Javascript
Jquery命名冲突解决的五种方案分享
2012/03/16 Javascript
JS编程小常识很有用
2012/11/26 Javascript
js去字符串前后空格5种实现方法及比较
2013/04/03 Javascript
JQuery each打印JS对象的方法
2013/11/13 Javascript
jQuery+PHP打造滑动开关效果
2014/12/16 Javascript
javascript中replace( )方法的使用
2015/04/24 Javascript
js实现的简单radio背景颜色选择器代码
2015/08/18 Javascript
js变形金刚文字特效代码分享
2015/08/20 Javascript
JavaScript的设计模式经典之建造者模式
2016/02/24 Javascript
微信开发之调起摄像头、本地展示图片、上传下载图片实例
2016/12/08 Javascript
ztree简介_动力节点Java学院整理
2017/07/19 Javascript
详解用node搭建简单的静态资源管理器
2017/08/09 Javascript
JavaScrip关于创建常量的知识点
2017/12/07 Javascript
Vue组件全局注册实现警告框的实例详解
2018/06/11 Javascript
vue+element 实现商城主题开发的示例代码
2020/03/26 Javascript
[01:33]真香警告!DOTA2勇士令状不朽珍藏Ⅱ饰品欣赏
2018/06/26 DOTA
详解TensorFlow查看ckpt中变量的几种方法
2018/06/19 Python
Python去除字符串前后空格的几种方法
2019/03/04 Python
pandas进行时间数据的转换和计算时间差并提取年月日
2019/07/06 Python
利用scikitlearn画ROC曲线实例
2020/07/02 Python
Python如何爬取b站热门视频并导入Excel
2020/08/10 Python
pip已经安装好第三方库但pycharm中import时还是标红的解决方案
2020/10/09 Python
澳大利亚运动鞋零售商:The Athlete’s Foot
2018/11/04 全球购物
Weblogc domain问题
2014/01/27 面试题
如何开发一个JQuery插件
2016/07/28 面试题
大学生毕业求职自荐书范文
2014/02/04 职场文书
银行青年文明号事迹材料
2014/05/31 职场文书
中秋手机店促销方案
2014/06/16 职场文书
产品陈列协议书(标准版)
2014/09/17 职场文书
党员民主生活会对照检查材料思想汇报
2014/09/28 职场文书
幼儿园三八妇女节活动总结
2015/02/06 职场文书
领导离职感言
2015/08/03 职场文书
Nginx如何配置Http、Https、WS、WSS的方法步骤
2021/05/11 Servers
Python 可迭代对象 iterable的具体使用
2021/08/07 Python
python的列表生成式,生成器和generator对象你了解吗
2022/03/16 Python