三种AngularJS中获取数据源的方式

三种AngularJS中获取数据源的方式

这篇文章主要介绍了三种AngularJS中获取数据源的方式,需要的朋友可以参考下

在AngularJS中,可以从$rootScope中获取数据源,也可以把获取数据的逻辑封装在service中,然后注入到app.run函数中,或者注入到controller中。本篇就来整理获取数据的几种方式。

■ 数据源放在$rootScope中

 var app = angular.module("app",[]); app.run(function($rootScope){ $rootScope.todos = [ {item:"",done:true}, {item:"",done:false} ]; }) 
{{todo.item}}

以上,把数据源放在$rootScope中的某个字段中,很容易被重写。

■ 数据源放在service中,把servie注入到run函数中

 app.service("TodoService", function(){ this.todos = [ {item:"",done:true}, {item:"",done:false} ]; }) app.run(function($rootScope, TodoService){ $rootScope.TodoService = TodoService; }) 
{{todo.item}}

在html中似乎这样写比较好:

 

在service中增加一个方法:

 app.service("TodoService", function(){ this.todos = [ {item:"",done:true}, {item:"",done:false} ]; this.addTodo = fucntion(newTodo){ this.todos.push({item:newTodo, done:false}) } }) 

■ 数据源放在service中,把servie注入到controller中

 app.controller("TodoCtrl", function($scope, TodoService){ this.TodoService = TodoServce; }) 

在对应的html中:

  
{{todo.item}}

■ 数据源放在service中,把servie注入到controller中,与服务端交互

在实际项目中,service还需要和服务端交互。

 var app = angular.module("app",[]); app.service("TodoService", function($q, $timeout){ this.getTodos = function(){ var d = $q.defer(); //模拟一个请求 $timeout(function(){ d.resolve([ {item:"", done:false}, ... ]) },3000); return d.promise; } this.addTodo = function(item){ this.todos.push({item:item, done:false}); } }) app.controller("TodoCtrl", function(TodoService){ var todoCtrl = this; TodoService.getTodos().then(function(result){ todoCtrl.todos = result; }) todoCtrl.addTodo = TodoService.addTodo; }) 

以上就是AngularJS中获取数据源的方法,希望对大家的学习有所帮助。

以上就是三种AngularJS中获取数据源的方式的详细内容,更多请关注易知道|edz.cc其它相关文章!

推荐阅读

    excel怎么用乘法函数

    excel怎么用乘法函数,乘法,函数,哪个,excel乘法函数怎么用?1、首先用鼠标选中要计算的单元格。2、然后选中单元格后点击左上方工具栏的fx公

    excel中乘法函数是什么?

    excel中乘法函数是什么?,乘法,函数,什么,打开表格,在C1单元格中输入“=A1*B1”乘法公式。以此类推到多个单元。1、A1*B1=C1的Excel乘法公式

    标准差excel用什么函数?

    标准差excel用什么函数?,函数,标准,什么,在数据单元格的下方输入l标准差公式函数公式“=STDEVPA(C2:C6)”。按下回车,求出标准公差值。详细

    pb获取电脑硬盘号|一pb硬盘

    pb获取电脑硬盘号|一pb硬盘,,一pb硬盘1PB是等于1024TB,等于1024*1024G硬盘pbr一般情况下,电脑系统运行变得缓慢、系统出现卡顿、系统中毒或

    2010年底DIY硬件总结和安装参考

    2010年底DIY硬件总结和安装参考,,它似乎只是一眨眼的功夫从过去的最后一眼。看看现在的岗位似乎就在昨天,但看看当年的内容是真的走了,如果

    excel常用函数都有哪些?

    excel常用函数都有哪些?,函数,哪些,常用,1、SUM函数:SUM函数的作用是求和。函数公式为=sum()例如:统计一个单元格区域:=sum(A1:A10)  统计多个

    三种技能让你更努力更健康

    三种技能让你更努力更健康,,你的硬盘好吗 随着夏季的到来,很多用户会选择打折飞行大会或升级您的手机。然而,当我们高兴地上网,享受游戏的刺

    获取电脑的ip|获取电脑的管理员权限

    获取电脑的ip|获取电脑的管理员权限,,1. 获取电脑的管理员权限添加管理员权限就是将普通用户赋予administrator权限,具体操作步骤如下:选择