没有刷新角度js中的数据 [英] Not refreshing data in angular js

查看:56
本文介绍了没有刷新角度js中的数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在带有角度js的mvc框架中写了一个网页。



我的申请是:

I write a web in mvc framework with angular js.

my application is:

var app = angular.module("AngularApp", []);





我的控制器是:



and my controller is:

app.controller("EmpCtrl", function ($scope, EmployeeService) {
GetAllEmployee();
function GetAllEmployee() {

    var getAllEmployee = EmployeeService.getEmployee();
    getAllEmployee.then(function (emp) {
        $scope.employees = emp.data;

    }, function () {
        alert('data not found');
    });
}


$scope.deleteEmployee = function (id) {
    var getData = EmployeeService.DeleteEmp(id);
    getData.then(function (msg) {
        GetAllEmployee();
        alert('Employee Deleted...');
        $scope.h1message = true;
        $scope.message = "ED";
    }, function () {
        $scope.h1message = true;
        $scope.message = "Error in Deleting Record";
    });
}
});



我的服务是:


and my service is:

app.service("EmployeeService", function ($http) {
this.getEmployee = function () {
    debugger;
    return $http.get("/EmployeeModels/GetAllEmployee");
};

//Delete Employee
this.DeleteEmp = function (employeeId) {
    var response = $http({
        method: "post",
        url: "/EmployeeModels/deleteEmployee",
        params: {
            employeeId: JSON.stringify(employeeId)
        }
    });
    return response;
}

});





和我的mvc行动是:



and my mvc action is :

private ApplicationDbContext db = new ApplicationDbContext();

    public JsonResult GetAllEmployee()
    {
        using (ApplicationDbContext db = new ApplicationDbContext())
        {
            var employeeList = db.EmployeeModels.ToList();
            return Json(employeeList, JsonRequestBehavior.AllowGet);
        }
    }

    //DeleteEmployee
    public string DeleteEmployee(string employeeId)
    {
        if (employeeId != null)
        {
            int no = Convert.ToInt32(employeeId);
            var employeeList = db.EmployeeModels.Find(no);
            db.EmployeeModels.Remove(employeeList);
            db.SaveChanges();
            return "Employee Deleted";
        }
        else { return "Invalid Employee"; }
    }



和html文件是:




and html file is:

<div ng-app="AngularApp" ng-init="name='hn';backGroundColor='red';
     person={firstname:'jo',lastname:'hary'}">
    <div ng-controller="EmpCtrl">
        <table border="1" width="100%">
            <tr>
                <th ng-click="orderByMe('EmployeeId')">employee id</th>
                <th ng-click="orderByMe('Address')">addres</th>
                <th ng-click="orderByMe('EmailId')">email id</th>
                <th ng-click="orderByMe('EmployeeName')">employee name</th>
            </tr>
            <tr ng-repeat="emp in employees|orderBy:orderByMe">
                <td> {{emp.EmployeeId}}</td>
                <td> {{emp.Address}}</td>
                <td>{{emp.EmailId}}</td>
                <td>{{emp.EmployeeName}}</td>
                <td>
                    <a data-ng-click="deleteEmployee(emp.EmployeeId)" style="cursor:pointer;">Delete</a>|
                    
                </td>
            </tr>
        </table>
        <br />
 </div>
</div>







数据视图还可以。我在删除函数中调用GetAllEmployee()。 但是当我删除记录到数据库表时,查看不刷新数据?



我尝试了什么:



删除记录时不刷新数据。




the view of data is ok. and I call GetAllEmployee() in delete function. but when I delete record to table of database, view not refresh data?

What I have tried:

not refreshing data when a record is delete.

推荐答案

范围,EmployeeService){
GetAllEmployee();
function GetAllEmployee(){

var getAllEmployee = EmployeeService。 getEmployee的();
getAllEmployee.then( function (emp){
scope, EmployeeService) { GetAllEmployee(); function GetAllEmployee() { var getAllEmployee = EmployeeService.getEmployee(); getAllEmployee.then(function (emp) {


scope.employees = emp.data;

}, function (){
alert(' 未找到数据);
});
}
scope.employees = emp.data; }, function () { alert('data not found'); }); }


scope.deleteEmployee = function (id){
var getData = EmployeeService.DeleteEmp(id);
getData.then( function (msg){
GetAllEmployee();
alert(' 已删除员工......');
scope.deleteEmployee = function (id) { var getData = EmployeeService.DeleteEmp(id); getData.then(function (msg) { GetAllEmployee(); alert('Employee Deleted...');


这篇关于没有刷新角度js中的数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆