【发布时间】:2015-09-11 01:23:20
【问题描述】:
刚开始使用角度。我成功地使用 php 从数据库中保存和检索数据。我也可以在列表项中循环数据,但是当我添加新用户时,列表不会更新,只有当我刷新浏览器时才会显示新添加的用户
这是我的 html 代码:
<div>
<ul ng-init="get_user()">
<li ng-repeat="user in userInfo ">{{user.user_name}}<a href="" ng-click="prod_delete(product.id)"> --> Delete</a></li>
</ul>
</div>
这是我的 app.js 代码:
var app = angular.module('AddUser', ['ui.bootstrap']);
app.controller('AppCtrl', function($scope, $http){
$scope.userInfo = [];
/** function to add details for a user in mysql referecing php **/
$scope.save_user = function() {
$http.post('db.php?action=add_user',
{
'user_name' : $scope.user_name,
'user_email' : $scope.user_email
}
)
.success(function (data, status, headers, config) {
$scope.userInfo.push(data);
console.log("The user has been added successfully to the DB");
console.log(data);
})
.error(function(data, status, headers, config) {
console.log("Failed to add the user to DB");
});
}
/** function to get info of user added in mysql referencing php **/
$scope.get_user = function() {
$http.get('db.php?action=get_user').success(function(data)
{
$scope.userInfo = data;
console.log("You were succesfull in show user info");
//console.log(data);
})
}
});
【问题讨论】:
-
你应该调用
$scope.get_user()方法再次从数据库中获取数据 -
OP as parkar 说应该完成,因为 ng-init 只被调用一次。
-
但 GY22 将
data推入userInfo成功 $http.post -
data到底是什么? -
@pankajparkar 完全同意你的看法。
标签: javascript php mysql angularjs angularjs-http