まだ角張った学習者です。Angular JS 1.3のアイコンをクリックしてセルを編集し、行を削除する方法は?
コードのように私のページを持っているのです。
@{
ViewBag.Title = "Index";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<div ng-controller="EmpCtrl">
<div>
<h2 align="center">Angular JS Basic Example</h2>
<h5 align="center">Employee List</h5>
<table border="1" cellpadding="10" align="center">
<tr>
<th>
Edit
</th>
<th>
Employee Id
</th>
<th>
Employee Name
</th>
<th>
Address
</th>
<th>
Email Id
</th>
<th>
Delete
</th>
</tr>
<tr ng-repeat="emp in employees">
<td>
<a href="#" class="btn btn-default btn-sm">
<i class="glyphicon glyphicon-edit"></i>
</a>
</td>
<td>
{{emp.EmployeeId}}
</td>
<td>
{{emp.EmployeeName}}
</td>
<td>
{{emp.Address}}
</td>
<td>
{{emp.EmailId}}
</td>
<td>
<a href="#"
onclick="return confirm('Delete this Employee?');"
class="btn btn-default btn-sm">
<i class="glyphicon glyphicon-trash"></i>
</a>
</td>
</tr>
</table>
</div>
</div>
私はすべての従業員を取得するためのJSコードを持っています。それはうまくいく。
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');
});
}
});
methosを削除するには、私のASP MVCのサービスコードがある
[HttpDelete]
public void DeleteEmployee(int id)
{
using (DatabaseContext db = new DatabaseContext())
{
var employeeList = db.EmployeeModels.ToList();
var temp = employeeList.Find(x => x.EmployeeId == id);
employeeList.Remove(temp);
db.SaveChanges();
}
}
私は私がそれを行うために他のjavascript機能を追加することが必要であることを推測、編集または削除/編集をクリックしてアイコンを削除します(多分ng-clcik ??)しかし、私は正確には分からない、どのようにセルを編集したり、行を削除するには?
基本的にはクライアント側で動作するサービスを追加し、私は、DBへの変更を保存する必要があり、それを達成することができます。私のサービスコードを接続する方法は?私はコードを更新しました。ありがとう。 – Bigeyes
あなたは削除する従業員を知っているので、彼らのIDを知るべきですか?そしてmvc apiがidを期待しているので、あなたは単にidをクエリパラメータで送ることができますか?私はEmployeeServiceで正しく機能するdelete関数を持っていて、データに各従業員のIDが含まれていると仮定しています。 –
削除機能は動作していますが、私はservice.jsコードに '$ http.delete'が必要だと思います。どのように実装されているのか分かりません。私はそのコードを必要とします。 – Bigeyes