我正在尝试通过使用bookData中的"$resource“将AngularJS发布到我的WebAPI2服务。当它首先从BookService获取一本书,修改该书并将其发布到BookService时,这种方法工作得很好。
我正在寻找一种方法来发布一本书,而不需要先从BookService得到一本书。
首先,我在WebAPI2中创建了一个REST服务:
public IHttpActionResult Get([FromUri] string id)
public IHttpActionResult Post([FromBody] BookData bookData)其次,在控制器中,我正在尝试获取一些bookdata。BookService被注入控制器中
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();
}
我试过以下方法,但不起作用
var bookData = {Title: 'Test REST'};
$scope.sendBook = function () {
var book = new BookService(bookData);
book.$save();
}
发布于 2014-10-22 00:31:28
其中只有一些静态数据。
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);
}
}发布于 2014-10-22 01:12:31
我找到了一个解决方案。将bookData分配给$scope
类似于:
$scope.bookData = { Title: 'Some title' };
https://stackoverflow.com/questions/26491091
复制相似问题