angularjs里怎么连接假数据
发布网友
发布时间:2022-04-30 00:08
我来回答
共3个回答
热心网友
时间:2022-04-09 21:08
我不知道我对你的假数据理解对不对。通常是自己制造请求后的json作为假数据。然后用你需要的在页面上展示的等于这个json就可以了。比如:
$scope.list = {
data: []
};
var jsonDemo= [{"id":"node_146421813516626","text":"Node #1","icon":"...........;$scop.list.data = jsonDemo;
热心网友
时间:2022-04-09 22:26
AngularJS提供了一个内置Service $q,它提供了一种承诺/延后(promise/deferred),可以保证我们的调用代码一定能够拿到链接假数据。当然,我们可以猜到,最后去服务器取数据的方式肯定是异步的。只不过这个服务提供了表面上是同步访问的API,当数据获取成功之后,自动将数据提供给调用的代码。
具体操作步骤如下:
创建一个Service,去服务器读取数据:
// $q 是内置服务,所以可以直接使用
ngApp.factory('UserInfo', ['$http', '$q', function ($http, $q) {
return {
query : function() {
var deferred = $q.defer(); // 声明延后执行,表示要去监控后面的执行
$http({method: 'GET', url: 'scripts/mine.json'}).
success(function(data, status, headers, config) {
deferred.resolve(data); // 声明执行成功,即http请求数据成功,可以返回数据了
}).
error(function(data, status, headers, config) {
deferred.reject(data); // 声明执行失败,即服务器返回错误
});
return deferred.promise; // 返回承诺,这里并不是最终数据,而是访问最终数据的API
} // end query
};
}]);
2. 在Controller上(以同步方式)使用这个Service:
angular.mole('ngApp')
.controller('MainCtrl', ['$scope', 'UserInfo', function ($scope, UserInfo) { // 引用我们定义的UserInfo服务
var promise = UserInfo.query(); // 同步调用,获得承诺接口
promise.then(function(data) { // 调用承诺API获取数据 .resolve
$scope.user = data;
}, function(data) { // 处理错误 .reject
$scope.user = {error: '用户不存在!'};
});
}]);
热心网友
时间:2022-04-10 00:01
你指的是什么假数据?
如何利用AngularJS服务接入外部API
使用ngModel指令将该输入栏中的值指向至Scope query变量,并在用户按下回车键后利用ngKeyup调用executeSearch()函数(这样$event.keyCode == 13就会进行比较)。无法在AngularJS表达式中使用条件语句,但一条简单的逻辑运算符(AND)足以很好地完成这项任务。在输入域下面,使用ngRepeat来显示搜索结果。将...
如何向angularjs ng-controller里面传值
1、event 这里可以有两种方式,一种是$scope.$emit,然后通过监听$rootScope的事件获取参数;另一种是$rootScope.$broadcast,通过监听$scope的事件获取参数。 这两种方法在最新版本的Angular中已经没有性能区别了,主要就是事件发送的方向不同,可以按实际情况选择。 2、service 可以创建一个专用的事件Ser...
angularjs ng-model双向数据绑定怎么在展示页面的时候不显示_百度知 ...
--ng-model指令可以将输入域的值与AngularJS创建的变量绑定--> 名字: var app=angular.module('myApp',[]); app.controller('Ctrl',function($scope){ $scope.name='John Doe'; }) <!--双向绑定--> 名字:...
angularjs加载渲染完页面怎么更改数据?
function (ngRepeatFinishedEvent) {\x0d\x0a//下面是在table render完成后执行的js\x0d\x0avar table = $("#leaderBoard").dataTable({\x0d\x0abJQueryUI: true,
如何利用AngularJS框架实现加法运算功能
AngularJs是一款以前后端分离为优势的前端框架,也有人将其称为MVC*框架,它在用户数据交互方面显示出强大的功能,这个主要依赖于它的数据绑定功能。此篇经验我主要来讲一下如何入门开始写基于Angularjs的Web页面
如何angularjs前台数据循环完了调用swiper.js代码
.directive('repeatDone',function(){ return{ link:function(scope,element,attr){ if(scope.$last){ scope.$eval(attr.repeatDone);} } } }).controller('',function(){ scope.isRepeat=function(){ swiper代码;} })
AngularJS开发中,何时应该使用Directive,Controller,Service
基于这种思想,单例对象让我们可以 实现一些相当酷的功能,它可以让很多controller和directive访问内部的数值。在#angularjs 频道(译者注:指的是原作者自己的博客频道)里面这也是非常常见的问题之一,那就是在应用中的不同代码块之间如何共享数据?我们来看这个问题。我们首先来创建一个module(模块),...
将BootstrapJS和AngularJS结合使用以及为什么不用jQuery
您使用jQuery操作数据抓住并注入到DOM的方式基本上基于事件。当我们使用Bootstrap JavaScript组件时,比如一个按钮,我们需要“单击此按钮时,设置此按钮为激活状态”。并将这种设置添加入新加的按钮中。通过添加 .active 类和检查input(如果你的按钮是一个input)为实现。在Angular中,操纵数据不是通过抓取...
AngularJS问题
浏览器F12或者右键-点击检查,会打开一个工具栏,有一项是console;console.log(data)就是在浏览器console那里打印data的值,一般console.log(data)用在ajax请求成功之后打印数据用来预览,data是json或者对象形式的内容。
如何在angularJS深层嵌套ngRepeat中获取不同层级的$index
数组里面添加新的一项。(1)循环出来这个 appData 数据还是很容易的,通过嵌套的 ngRepeat 很方便的就可以搞定了。(2)关于嵌套我们能够使用的索引是 $index ,但是两层以上的话,如果每一层嵌套都使用 $index 作为索引的话,势必会引起混乱。这个时候就需要我们想一些办法去得到每一层的...