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 相关文章推荐
鼠标事件延时切换插件
Mar 12 Javascript
js判断鼠标同时离开两个div的思路及代码
May 31 Javascript
addEventListener()第三个参数useCapture (Boolean)详细解析
Nov 07 Javascript
JQuery中操作Css样式的方法
Feb 12 Javascript
jQuery中DOM操作实例分析
Jan 23 Javascript
很全面的JavaScript常用功能汇总集合
Jan 22 Javascript
JavaScript手机振动API
Jun 11 Javascript
jQuery插件Flexslider实现图片轮播、图文结合滑动切换效果
Apr 16 Javascript
详解微信小程序——自定义圆形进度条
Dec 29 Javascript
浅析JS中常用类型转换及运算符表达式
Jul 23 Javascript
Angularjs上传图片实例详解
Aug 06 Javascript
Node.js 实现抢票小工具 &amp; 短信通知提醒功能
Oct 22 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
本地计算机无法启动Apache故障处理
2014/08/08 PHP
PHP中ini_set与ini_get用法实例
2014/11/04 PHP
php如何获取Http请求
2020/04/30 PHP
页面按钮禁用与解除禁用的方法
2014/02/19 Javascript
javascript实现控制浏览器全屏
2015/03/30 Javascript
js实现带按钮的上下滚动效果
2015/05/12 Javascript
js实现Form栏显示全格式时间时钟效果代码
2015/08/19 Javascript
BootStrap栅格系统、表单样式与按钮样式源码解析
2017/01/20 Javascript
js实现手机发送验证码功能
2017/03/13 Javascript
Node做中转服务器转发接口
2017/10/18 Javascript
微信小程序用户自定义模版用法实例分析
2017/11/28 Javascript
浅析vue深复制
2018/01/29 Javascript
JS实现为动态创建的元素添加事件操作示例
2018/03/17 Javascript
jQuery解析json格式数据示例
2018/09/01 jQuery
vuejs 制作背景淡入淡出切换动画的实例
2018/09/01 Javascript
vue-router传递参数的几种方式实例详解
2018/11/13 Javascript
Python多进程编程技术实例分析
2014/09/16 Python
使用Pyrex来扩展和加速Python程序的教程
2015/04/13 Python
Python实现建立SSH连接的方法
2015/06/03 Python
Python实现的简单hangman游戏实例
2015/06/28 Python
通过Python来使用七牛云存储的方法详解
2015/08/07 Python
python中子类继承父类的__init__方法实例
2016/12/15 Python
TensorFlow低版本代码自动升级为1.0版本
2021/02/20 Python
HTML5 video 上传预览图片视频如何设置、预览视频某秒的海报帧
2018/08/28 HTML / CSS
巴西最大的体育用品商城:Netshoes巴西
2016/11/29 全球购物
工作中的自我评价如何写好
2013/10/28 职场文书
会计专业自荐信范文
2013/12/02 职场文书
数学兴趣小组活动总结
2014/07/08 职场文书
党的群众路线教育实践活动对照检查材料
2014/09/22 职场文书
法律专业大学生职业生涯规划书:向目标一步步迈进
2014/09/22 职场文书
汽车销售员岗位职责
2015/04/11 职场文书
监守自盗观后感
2015/06/10 职场文书
销售人员管理制度
2015/08/06 职场文书
银行安全保卫工作总结
2015/08/10 职场文书
Mysql表数据比较大情况下修改添加字段的方法实例
2022/06/28 MySQL
从原生JavaScript到React深入理解
2022/07/23 Javascript