我正在尝试在我的应用程序中使用 AngularJS,并且在某种程度上取得了成功。
我能够获取数据并将其显示给用户。我有一个按钮ng-repeat
,我想通过它发布删除请求。下面是我的代码。
<div class="navbar-collapse collapse">
<table class="table table-striped" ng-controller="FetchViewData">
<tr>
<td>Name</td>
<td>ID</td>
<td>Department</td>
<td></td>
</tr>
<tr ng-repeat="d in viewData">
<td>{{d.EmployeeName}}</td>
<td>{{d.EmployeeID}}</td>
<td>{{d.EmployeeDepartment}}</td>
<td>
<button class="trashButton" type="button"
name="view:_id1:_id2:_id14:_id24:btnDelete"
id="view:_id1:_id2:_id14:_id24:btnDelete"
ng-click="deleteRecord('{{d['@link'].href}}')">
<img src="/trashicon.gif"></button>
</td>
</tr>
</table>
</div>
这是FetchViewData
获取信息并将其显示给用户的功能。
function FetchViewData($scope, $http) {
var test_link = "<MY LINK>";
$http.get(test_link).success( function(data) {
$scope.viewData = data;
});
}
数据被提取并正确显示。
但是ng-click="deleteRecord('{{d['@link'].href}}')"
单击删除按钮时,代码中的代码不会触发。在 Google Chrome 的开发人员工具中,我可以看到为代码生成了有效值,{{d['@link'].href}}
但代码deleteRecord
没有被触发。从这个问题中,我尝试删除大括号并只写d['@link'].href
,但它对我不起作用。
当我ng-click
用函数替换onclick
时deleteRecord
被解雇。
function deleteRecord(docURL) {
console.log(docURL);
$http.delete(docURL);
}
但后来我收到以下错误。
Uncaught ReferenceError: $http is not defined
deleteRecord
onclick
我正在使用 jQuery 1.10.2 和 AngularJS v1.0.8。