【发布时间】:2014-10-23 12:03:48
【问题描述】:
我需要从 AngularJS 调用我的 webAPI 操作。我可以做简单的 CRUD,但是如果我想调用特定的操作,我应该怎么调用它?
例如,我可以通过从 AngularJS Resource 调用 save 来调用 POST。
这是我正在使用的 TypeScript 代码:
Link to the source of the code
/// <reference path="../models/ILogin.ts" />
module App.Resources {
"use strict";
export interface ILoginResourceDef
extends ng.resource.IResource<Models.ILogin> {
}
}
/// <reference path="ILoginResourceDef.ts" />
module App.Resources {
"use strict";
export interface ILoginResource
extends ng.resource.IResourceClass<Resources.ILoginResourceDef> {
}
}
/// <reference path="../models/ILogin.ts" />
/// <reference path="../models/Login.ts" />
/// <reference path="../resources/ILoginResource.ts" />
/// <reference path="../scope/ILoginScope.ts" />
module App.Controllers {
"use strict";
export class AccountController {
constructor(private $scope: Scope.ILoginScope, private loginResource: Resources.ILoginResource) {
$scope.newLogin = new Models.Login();
}
public login(): void {
this.loginResource.save(this.$scope.newLogin, // This save trigger the POST
() => this.logme(),
() => { alert('failure'); });
}
【问题讨论】:
标签: angularjs asp.net-web-api typescript