angular JS刷新了一个http
angular JS refresh a http
我正在尝试与联系人制定议程,我刚刚开始学习AngularJS。到目前为止,我做了一个php,它为我生成了一个JSON,将其加载到angular控制器上,然后在html上显示。
这是角度代码
var Agenda = angular.module('Agenda', []);
Agenda.controller('Contacts', function($scope, $http) {
$http.get('php/contacts.php').success(function(data) {
$scope.jsonContacts = data;
});
});
这是HTML
<section class="agenda" ng-app="Agenda">
<ul ng-controller="Contacts">
<li ng-repeat="contact in jsonContacts">
<div class="col1">{{contact.contact_id}}</div>
<div class="col2">{{contact.contact_firstname + ' ' + contact.contact_lastname}}</div>
<div class="col3">{{contact.contact_phone}}</div>
<div class="col4">{{contact.contact_email}}</div>
</li>
</ul>
<a>Refresh</a>
</section>
到目前为止还不错,但现在我正在尝试刷新列表的内容,当我按下刷新时,我不知道如何做到这一点。如果我在这个代码中也做错了什么,请告诉我。
提前谢谢你,丹尼尔!
您已经完成了一半以上!这里有一些小的调整,你有什么应该做的技巧。将您的$http
调用转换为我们可以重复调用的函数-refresh()
:
Agenda.controller('Contacts', function($scope, $http) {
$scope.refresh = function() {
$http.get('php/contacts.php').success(function(data) {
$scope.jsonContacts = data;
});
}
// call it initially
$scope.refresh();
});
然后简单地使用ng-click
来调用我们在上面添加的新refresh()
函数:
<section class="agenda" ng-app="Agenda">
<ul ng-controller="Contacts">
<li ng-repeat="contact in jsonContacts">
<div class="col1">{{contact.contact_id}}</div>
<div class="col2">{{contact.contact_firstname + ' ' + contact.contact_lastname}}</div>
<div class="col3">{{contact.contact_phone}}</div>
<div class="col4">{{contact.contact_email}}</div>
</li>
</ul>
<a ng-click="refresh()">Refresh</a>
</section>
相关文章:
- 角度 2:使用一个 http 调用的结果来执行另一个调用
- 多个 Javascript 文件,但只有一个 HTTP 请求
- 当我打开之前下载的网页时,一个 http:// 得到变成了一个 file:/// 得到,为什么
- 调用$http以响应另一个HTTP - Angular JS
- AngularJs:在另一个$http.get request中$http.get request
- 如何在一个 Http 响应中将多个 mime 类型返回到 Web 客户端
- 如何创建一个 http 拦截器以在“响应”中返回错误
- 在上一个$http完成后使用$http
- 修改一个index.aspx文件,然后得到一个http 404
- angular JS刷新了一个http
- 如何在Node.js中每秒发出一个http请求
- Angular 2-如何在我的头中写一个Http-get-promise
- 在php中手动创建一个HTTP响应对象,发送它,并用Javascript捕获它
- 如何在Angular中基于一个http调用进行多个验证
- 我如何访问类属性内的一个$http调用的.success
- 如何调用$http在angularJS顺序?但是我需要根据第一个$http的响应调用它第二个$http
- 如何在一个HTTP请求中处理多个AJAX行为
- 使用Javascript创建一个HTTP POST身份验证基本请求
- 如何在AngularJS中的多个控制器上使用仅一个$http请求
- 使用一个http请求从服务器获取多个资源文件