angularJs在多个控制器中共享服务数据的方法


Posted in Javascript onSeptember 30, 2018

如下所示:

<div ng-app="module">
 <div ng-controller="ctrl1">
  <table border="1" width="600">
   <tr>
    <td>网站名称</td>
    <td>网址</td>
   </tr>
   <tr ng-repeat="v in data.webs">
    <td>{{v.name}}</td>
    <td>{{v.url}}</td>
   </tr>
  </table>
 </div>
 <hr>
 <div ng-controller="ctrl2">
  <table border="1" width="600">
   <tr>
    <td>网站名称</td>
    <td>网址</td>
   </tr>
   <tr ng-repeat="v in data.webs">
    <td>{{v.name}}</td>
    <td>{{v.url}}</td>
   </tr>
  </table>
  <h1>{{web.name}}</h1>
  <button ng-click="removeAll()">删除所有数据</button>
 </div>
</div>
<script>
 var m = angular.module('module', []);
 //定义服务
 m.factory('videoServer', ['$http', function ($http) {
  var obj = {
   data: {webs:[]},
   //所有数据
   all: function () {
    return $http({url: '1.php'}).then(function (response) {
     obj.data.webs = response.data;
     return obj.data;
    });
   },
   //获取一条数据
   find: function (id) {
    return this.all().then(function (data) {
     for (var i = 0; i < data.length; i++) {
      if (data[i].id == id) {
       return data[i];
      }
     }
    });
   },
   //删除所有数据
   flush: function () {
    obj.data.webs=[];
   }
  };
  return obj;
 }]);
 //控制器ctrl1
 m.controller('ctrl1', ['$scope', 'videoServer', function ($scope, videoServer) {
  videoServer.all().then(function (data) {
   $scope.data = data;
  });
 }]);

  //控制器ctrl2
 m.controller('ctrl2', ['$scope', 'videoServer', function ($scope, videoServer) {
  videoServer.all().then(function (data) {
   $scope.data = data;
  });
  videoServer.find(1).then(function (data) {
   $scope.web = data;
  })
  $scope.removeAll=function(){
   videoServer.flush();
  }
 }]);
</script>

1.php

<?php
$data = [
 [ 'name' => '百度', 'url' => 'www.baidu.com' ],
 [ 'name' => '谷歌', 'url' => 'google.com' ],
];
echo json_encode($data,JSON_UNESCAPED_UNICODE);

以上这篇angularJs在多个控制器中共享服务数据的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
IE 当eval遇上function的处理
Aug 09 Javascript
jquery Mobile入门—外部链接切换示例代码
Jan 08 Javascript
JavaScript获取一个范围内日期的方法
Apr 24 Javascript
fullpage.js最后一屏滚动方式
Feb 06 Javascript
vue axios整合使用全攻略
May 24 Javascript
vue实现在一个方法执行完后执行另一个方法的示例
Aug 25 Javascript
浅谈layer弹出层按钮颜色修改方法
Sep 11 Javascript
layui 解决富文本框form表单提交为空的问题
Oct 26 Javascript
webpack+vue.js构建前端工程化的详细教程
May 10 Javascript
jQuery实现简单日历效果
Jul 05 jQuery
浅谈JavaScript中this的指向更改
Jul 28 Javascript
vue3为什么要用proxy替代defineProperty
Oct 19 Javascript
iview Upload组件多个文件上传的示例代码
Sep 30 #Javascript
VUE 配置vue-devtools调试工具及安装方法
Sep 30 #Javascript
angularJs中orderBy筛选以及filter过滤数据的方法
Sep 30 #Javascript
jQuery实现点击图标div循环放大缩小功能
Sep 30 #jQuery
angularJs使用ng-repeat遍历后选中某一个的方法
Sep 30 #Javascript
基于VUE实现的九宫格抽奖功能
Sep 30 #Javascript
react native基于FlatList下拉刷新上拉加载实现代码示例
Sep 30 #Javascript
You might like
php使用数组填充下拉列表框的方法
2015/03/31 PHP
8个必备的PHP功能开发
2015/10/02 PHP
PHP 的比较运算与逻辑运算详解
2016/05/12 PHP
jQuery EasyUI API 中文文档 搜索框
2011/09/29 Javascript
node.js中的http.response.addTrailers方法使用说明
2014/12/14 Javascript
javascript实现的字符串与十六进制表示字符串相互转换方法
2015/07/17 Javascript
Nodejs--post的公式详解
2017/04/29 NodeJs
xmlplus组件设计系列之路由(ViewStack)(7)
2017/05/02 Javascript
angularjs项目的页面跳转如何实现(5种方法)
2017/05/25 Javascript
JS中将多个逗号替换为一个逗号的实现代码
2017/06/23 Javascript
基于LayUI分页和LayUI laypage分页的使用示例
2017/08/02 Javascript
代码详解javascript模块加载器
2018/03/04 Javascript
使用vue-cli创建项目的图文教程(新手入门篇)
2018/05/02 Javascript
浅谈React的最大亮点之虚拟DOM
2018/05/29 Javascript
详解封装基础的angular4的request请求方法
2018/06/05 Javascript
iview在vue-cli3如何按需加载的方法
2018/10/31 Javascript
React如何实现浏览器打印部分内容详析
2019/05/19 Javascript
js实现登录拖拽窗口
2020/02/10 Javascript
使用python实现baidu hi自动登录的代码
2013/02/10 Python
python根据给定文件返回文件名和扩展名的方法
2015/03/27 Python
Python编程使用NLTK进行自然语言处理详解
2017/11/16 Python
python读取txt文件中特定位置字符的方法
2018/12/24 Python
解决Django layui {{}}冲突的问题
2019/08/29 Python
Django项目创建到启动详解(最全最详细)
2019/09/07 Python
详解如何用HTML5 Canvas API控制图片的缩放变换
2016/03/22 HTML / CSS
Woods官网:加拿大最古老、最受尊敬的户外品牌之一
2020/09/12 全球购物
大学社团计划书
2014/05/01 职场文书
房地产开发项目建议书
2014/05/16 职场文书
经济贸易系毕业生求职信
2014/05/31 职场文书
新农村建设标语
2014/06/24 职场文书
办公室主任四风问题对照检查材料思想汇报
2014/09/28 职场文书
2015年民兵整组工作总结
2015/07/24 职场文书
周一问候语大全
2015/11/10 职场文书
2017元旦晚会开幕词
2016/03/03 职场文书
喜迎建国70周年:有关爱国的名言名句
2019/09/24 职场文书
CSS三大特性继承性、层叠性和优先级详解
2022/01/18 HTML / CSS