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 相关文章推荐
Ext JS 4实现带week(星期)的日期选择控件(实战一)
Aug 21 Javascript
jQuery过滤选择器:not()方法使用介绍
Apr 20 Javascript
js实现获取焦点后光标在字符串后
Sep 17 Javascript
JavaScript转换二进制编码为ASCII码的方法
Apr 16 Javascript
使用jQuery的easydrag插件实现可拖动的DIV弹出框
Feb 19 Javascript
AngularJS基础 ng-focus 指令简单示例
Aug 01 Javascript
详解JavaScript对象的深浅复制
Mar 30 Javascript
关于Bootstrap按钮组件消除黄框的方法
May 19 Javascript
详解VueJs前后端分离跨域问题
May 24 Javascript
微信浏览器禁止页面下拉查看网址实例详解
Jun 28 Javascript
使用cookie绕过验证码登录的实现代码
Oct 12 Javascript
VUE element-ui 写个复用Table组件的示例代码
Nov 18 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
第十四节--命名空间
2006/11/16 PHP
PHP自定义函数获取URL中一级域名的方法
2016/08/23 PHP
thinkPHP线上自动加载异常与修复方法实例分析
2016/12/01 PHP
php readfile下载大文件失败的解决方法
2017/05/22 PHP
在IE下获取object(ActiveX)的Param的代码
2009/09/15 Javascript
鼠标滑上去后图片放大浮出效果的js代码
2011/05/28 Javascript
js使用eval解析json(js中使用json)
2014/01/17 Javascript
window.returnValue使用方法示例介绍
2014/07/03 Javascript
深入理解javascript构造函数和原型对象
2014/09/23 Javascript
JavaScript解析json格式数据简单示例
2014/12/09 Javascript
javascript查询字符串参数的方法
2015/01/28 Javascript
浅谈javascript中onbeforeunload与onunload事件
2015/12/10 Javascript
jQuery获取父元素节点、子元素节点及兄弟元素节点的方法
2016/04/14 Javascript
JS for...in 遍历语句用法实例分析
2016/08/24 Javascript
jQuery与JS加载事件用法分析
2016/09/04 Javascript
几行js代码实现自适应
2017/02/24 Javascript
Vuex中mutations与actions的区别详解
2018/03/01 Javascript
react 实现页面代码分割、按需加载的方法
2018/04/03 Javascript
vue地址栏直接输入路由无效问题的解决
2018/11/15 Javascript
vue 实现cli3.0中使用proxy进行代理转发
2019/10/30 Javascript
JavaScript的console命令使用实例
2019/12/03 Javascript
使用Vant完成Dialog弹框案例
2020/11/11 Javascript
Python中logging模块的用法实例
2014/09/29 Python
python实现根据主机名字获得所有ip地址的方法
2015/06/28 Python
利用python编写一个图片主色转换的脚本
2017/12/07 Python
python pandas 对时间序列文件处理的实例
2018/06/22 Python
Python利用sqlacodegen自动生成ORM实体类示例
2019/06/04 Python
python实现滑雪者小游戏
2020/02/22 Python
python中not、and和or的优先级与详细用法介绍
2020/11/03 Python
意大利体育用品网上商城:Nencini Sport
2016/08/18 全球购物
德国家具在线:Fashion For Home
2017/03/11 全球购物
大学生个人事迹材料
2014/01/21 职场文书
2014年禁毒工作总结
2014/11/24 职场文书
2015年清明节网上祭英烈活动总结
2015/03/26 职场文书
关于Mybatis中SQL节点的深入解析
2022/03/19 Java/Android
vue里使用create, mounted调用方法
2022/04/26 Vue.js