Ресурс Angular меняется на {}

я пытаюсь получить int из своего API, фабрика выглядит следующим образом:

factory('Rating', ['$resource',
function ($resource) {
    var src = config.getValue("api.rating");
    return $resource(src, {}, {
        get: {
            method: 'GET',
            withCredentials: true,
            isArray: false
        }
    });
}])

И я называю это так:

$scope.videoRating = Rating.get({ Vid: $scope.video.Id });

но в моем шаблоне он отображается следующим образом: {} API просто возвращает int

Rating: {{ videoRating }}

Я делаю что-то неправильно? или не угловой, как возвращаемый int?


person Kiwi    schedule 28.04.2015    source источник
comment
Не могли бы вы также предоставить соответствующий фрагмент вашего шаблона?   -  person Vadim Landa    schedule 28.04.2015
comment
Не знаю, насколько это актуально, но добавил:   -  person Kiwi    schedule 28.04.2015
comment
Вы говорите, что API возвращает целое число только в виде текста, а не в JSON? Если да, то почему?   -  person charlietfl    schedule 28.04.2015
comment
потому что моя функция public int Get(string vid), поэтому я считаю, что бесполезно преобразовывать ее в JToken   -  person Kiwi    schedule 28.04.2015
comment
$resource предназначен для спокойных служб, вам нужно вернуть какой-то json, atom, xml и т. д.   -  person Quad    schedule 28.04.2015
comment
теоретически вы можете вернуть int из службы REST. если это весь объект.   -  person Kiwi    schedule 28.04.2015


Ответы (1)


Я не думаю, что вы можете получить данные так, как вы это делаете. $scope.videoRating будет обещанием, а не данными, которые вы ожидаете. Вот несколько копий-вставок из документов angular, касающихся модуля $resource:

var User = $resource('/user/:userId', {userId:'@id'});
User.get({userId:123})
    .$promise.then(function(user) {
      $scope.user = user;
    });

Таким образом, в основном вам нужно присвоить данные $scope.videoRating после того, как обещание было разрешено.

person Adrian Neatu    schedule 28.04.2015
comment
Все еще дает мне тот же результат - person Kiwi; 28.04.2015
comment
Можете ли вы выполнить console.log() данных, которые вы получаете в обратном вызове then(), и проверить, соответствуют ли они вашим ожиданиям? - person Adrian Neatu; 28.04.2015