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 中String.match()与RegExp.exec()的区别说明
Jan 10 Javascript
jquery等宽输出文字插件使用介绍
Sep 18 Javascript
ExtJS4 动态生成的grid导出为excel示例
May 02 Javascript
JavaScript中的style.cssText使用教程
Nov 06 Javascript
JavaScript中的ArrayBuffer详细介绍
Dec 08 Javascript
介绍一个简单的JavaScript类框架
Jun 24 Javascript
浅谈javascript函数式编程
Sep 06 Javascript
JavaScript动态数量的文件上传控件
Nov 18 Javascript
基于JavaScript实现移动端无限加载分页
Mar 27 Javascript
浅谈Node新版本13.2.0正式支持ES Modules特性
Nov 25 Javascript
vue 中的动态传参和query传参操作
Nov 09 Javascript
Js类的构建与继承案例详解
Sep 15 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
PHP 模板高级篇总结
2006/12/21 PHP
Ajax+PHP快速上手及简单应用说明
2013/07/24 PHP
JS面向对象、prototype、call()、apply()
2009/05/14 Javascript
跟着Jquery API学Jquery之一 选择器
2010/04/07 Javascript
基于jQuery的图片大小自动适应实现代码
2010/11/17 Javascript
jquery 插件学习(五)
2012/08/06 Javascript
jQuery链式操作如何实现以及为什么要用链式操作
2013/01/17 Javascript
使用POST方式弹出窗口的两种方法示例介绍
2014/01/29 Javascript
JavaScript fontcolor方法入门实例(按照指定的颜色来显示字符串)
2014/10/17 Javascript
js判断滚动条是否已到页面最底部或顶部实例
2014/11/20 Javascript
浅谈JavaScript正则表达式分组匹配
2015/04/10 Javascript
JS实现带有3D立体感的银灰色竖排折叠菜单代码
2015/10/20 Javascript
vue.js中$watch的用法示例
2016/10/04 Javascript
BootStrap tab选项卡使用小结
2020/08/09 Javascript
深究AngularJS——ng-checked(回写:带真实案例代码)
2017/06/13 Javascript
React组件生命周期详解
2017/07/03 Javascript
Angular如何引入第三方库的方法详解
2017/07/13 Javascript
原生JS+CSS实现炫酷重力模拟弹跳系统的登录页面
2017/11/01 Javascript
JavaScript引用类型RegExp基本用法详解
2018/08/09 Javascript
10分钟彻底搞懂Http的强制缓存和协商缓存(小结)
2018/08/30 Javascript
vue+iview实现分页及查询功能
2020/11/17 Vue.js
[02:09]抵达西雅图!中国军团加油!
2014/07/07 DOTA
python模拟新浪微博登陆功能(新浪微博爬虫)
2013/12/24 Python
python使用marshal模块序列化实例
2014/09/25 Python
python的turtle库使用详解
2019/05/10 Python
浅谈pytorch卷积核大小的设置对全连接神经元的影响
2020/01/10 Python
详解torch.Tensor的4种乘法
2020/09/03 Python
Python3+Flask安装使用教程详解
2021/02/16 Python
HTML5操作WebSQL数据库的实例代码
2017/08/26 HTML / CSS
德育标兵事迹材料
2014/08/24 职场文书
教师党员批评与自我批评
2014/10/15 职场文书
离婚协议书的范本
2015/01/27 职场文书
工伤认定行政答辩状
2015/05/22 职场文书
学校证明范文
2015/06/24 职场文书
格列夫游记读书笔记
2015/07/01 职场文书
python实现自动清理文件夹旧文件
2021/05/10 Python