【问题标题】:Return integer to AngularJs from WebAPI从 WebAPI 向 AngularJs 返回整数
【发布时间】:2016-02-01 11:05:33
【问题描述】:

我是 Angular 的新手,所以我很抱歉这是一个愚蠢的问题。我有一个创建数据的 WebAPI 方法。我想从此方法返回一个整数,指示新资源的 id。如果我返回整个对象,它在我的角度控制器中工作,但是当我只返回 int 时,我得到一个带有原型的对象,我似乎无法获得 id。 Fiddler 在 TextView 中显示我的整数值,所以答案就在那里,只需使用 angular (javascript) 读取它即可。

任何建议将不胜感激。

我的服务如下所示:

(function () {
    'use strict';

    var app = angular.module('app');

    app.factory('itemSvc', function ($resource) {
        return $resource("api/item",
            {},
            {
                createNew:
                    {
                        method: 'POST'
                    }           
            });
    })
})();

我这样称呼它:

itemSvc.createNew($scope.newItem).$promise.then(
                function (item) {
                    var y = item;
                    $scope.items.push(item);
                },
                function (error) {})

【问题讨论】:

  • 假设您的每个项目都有一个id 属性:$scope.items.push(item.id);
  • 感谢 Johannes,但我宁愿不从 WebAPI 返回项目对象,只返回整数 id。我在那里的调用是针对 item 对象的,它有效。

标签: javascript angularjs asp.net-web-api


【解决方案1】:

你可以创建资源的一个实例,保存它并获取它的id:

var newItem = new itemSvc($scope.newItem);
newItem.$save();
$scope.items.push(newItem.id);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-06
    • 1970-01-01
    • 2014-11-14
    相关资源
    最近更新 更多