我正在使用 AngularJS 来显示应用程序键(应用程序标识符)表,我想使用编辑按钮在该表行中显示一个小表单。然后用户可以编辑字段并单击“保存”或“取消”
演示:http: //jsfiddle.net/Thw8n/
我的内联表单效果很好。我单击编辑并出现一个表单。取消也很好用。
我的问题是
- 如何将保存按钮与将 $http 调用 API 的函数连接起来
- 如何从该行获取数据以发送到 $http 调用?
editMode
通话回来后如何禁用?
这是我在控制器中使用的实际代码(在 JSFiddle 中,我无法进行 http 调用)。第一个 $http 填写表单,editAppKey 函数就是保存按钮调用的函数。
function AppKeysCtrl($scope, $http, $location) {
$http({
method: 'POST',
url: 'http://' + $location.host() + ':1111/sys/appkey/save',
data: {
// How do I get the data?
}
}).
success(function(data, status, headers, config) {
$scope.appkeys = data;
}).
error(function(data, status, headers, config) {
$scope.appkeys = [{ "appkey" : "ERROR", "name" : "ERROR", "created" : "ERROR" }];
});
$scope.editAppKey = function() {
$http({
method: 'POST',
url: 'http://' + $location.host() + ':1111/sys/appkeys'
}).
success(function(data, status, headers, config) {
alert("Success!");
$scope.editMode = false;
}).
error(function(data, status, headers, config) {
alert("There was an error.");
});
}
}