首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AngularJS $Resource POST WebAPI 2

AngularJS $Resource POST WebAPI 2
EN

Stack Overflow用户
提问于 2014-10-21 23:59:59
回答 2查看 367关注 0票数 0

我正在尝试通过使用bookData中的"$resource“将AngularJS发布到我的WebAPI2服务。当它首先从BookService获取一本书,修改该书并将其发布到BookService时,这种方法工作得很好。

我正在寻找一种方法来发布一本书,而不需要先从BookService得到一本书。

首先,我在WebAPI2中创建了一个REST服务:

代码语言:javascript
复制
public IHttpActionResult Get([FromUri] string id)

public IHttpActionResult Post([FromBody] BookData bookData)

其次,在控制器中,我正在尝试获取一些bookdata。BookService被注入控制器中

代码语言:javascript
复制
var bookData;
    
var book = BookService.get({ id: 1 }, function()
    {
        bookData = book;
        
    });

$scope.sendBook = function () {
    bookData.Title = 'Test REST';

    var book = new BookService(bookData);

    book.$save();
 }

我试过以下方法,但不起作用

代码语言:javascript
复制
var bookData = {Title: 'Test REST'};

$scope.sendBook = function () {
    var book = new BookService(bookData);

    book.$save();
 }

EN

回答 2

Stack Overflow用户

发布于 2014-10-22 00:31:28

其中只有一些静态数据。

代码语言:javascript
复制
public class BookController : ApiController
{
    [HttpGet]
    public IHttpActionResult Get([FromUri] string id)
    {
        BookViewModel vm = new BookViewModel
        {
            Title = "TEST REST"
        };

        return Ok(vm); 
    }

    [HttpPost]
    public IHttpActionResult Post([FromBody] BookData bookData)
    {
        BookViewModel vm = new BookViewModel
        {
            Title = "TEST REST"
        };

        return Created(new Url(Request.RequestUri.ToString()), vm);
    }
}
票数 0
EN

Stack Overflow用户

发布于 2014-10-22 01:12:31

我找到了一个解决方案。将bookData分配给$scope

类似于:

代码语言:javascript
复制
$scope.bookData = { Title: 'Some title' };

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26491091

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档