首页 > 解决方案 > 角。资源具有服务价值但不向控制器返回数据

问题描述

我正在尝试使用 $resource 从休息服务中获取数据,并且在我的服务数据返回中具有价值,但是当我尝试在我的控制器 js 类中获取它时,这个没有价值。我不能进入 if 因为我的结果没有价值。

控制器.js

 AsignaturaProfesor.checkAsignaturainProfesor({asignaturaId: vm.miAsignatura.id, profesorId: vm.miProfesor.id}, function (result){

            console.log ("result", result); 
            if (result === 1){
               console.log("Result is true");
            {
 });

服务.js

    'checkAsignaturainProfesor': { 
        method: 'GET',
        url: 'api/asignaturaprofesors/checkAsignaturainProfesor/:asignaturaId/:profesorId',
        transformResponse: function (data){
            if (data){
                data = angular.fromJson(data);
            }
            console.log('service checkAsignaturainProfesor ',data);
            return data;

检查员控制台 在此处输入图像描述

}

标签: angularjspromiseresources

解决方案


我知道为什么那行不通。

'checkAsignaturainProfesor': { 
    method: 'GET',
    url: 'api/asignaturaprofesors/checkAsignaturainProfesor/:asignaturaId/:profesorId',
    transformResponse: function (data){
        ***if (data){
            data = angular.fromJson(data);
        }***
        console.log('service checkAsignaturainProfesor ',data);
        return data;

}

如果数据不存在。现在我在服务中只有服务器答案。

    'checkAsignaturainProfesor': { 
    method: 'GET',
    url: 'api/asignaturaprofesors/checkAsignaturainProfesor/:asignaturaId/:profesorId',
    transformResponse: function (data){
        console.log('service checkAsignaturainProfesor ',data);
        return data;

}


推荐阅读