2017-03-08 59 views
0

JSON数据如何JSON数据绑定到angularjs控制变量

{ 
    "TotalRecordCount": 50, 
    "Results": [ 
    { 
     "TestId": 5002, 
     "TestName": "Test 01/05/2016" 
    } 
    ] 
} 

我的服务

function getTestSchedule() { 
     var deferred = $q.defer(); 

     $http.get(TestAppConfig.TestApiRoot + "/Tests/gettestschedule/").then(function (response) { 
      deferred.resolve(response); 
     }, function (resp) { 
      deferred.reject(resp); 
     }); 

     return deferred.promise; 
    }; 

我的控制器代码

TestVm.test = TestModel.getTestSchedule; 

所以这里控制器是做HTTP调用的Web API ,而不是http调用如何将页面与上述json数据绑定

回答

2

我不知道我理解正确的问题,但你为什么不这样做:

TestModel.getTestSchedule().then(function(result) { TestVm.test = result; }); 

也许你不得不通过result.data更换result。此外,你的服务是有点不可思议,你为什么不只是做:

function getTestSchedule() { 
    return $http.get(TestAppConfig.TestApiRoot + "/Tests/gettestschedule/"); 
}; 

你的代码只是创建了一个Promise模仿由$http.get的一个回报,所以你可以简单地返回$http.get之一。

编辑

看到这个plunker:http://plnkr.co/edit/5IqDNDoN4ewb5klKnzeU

EDIT 2

最后,根据下面的讨论,预期的回答很干脆:

TestVm.test = { 
    "TotalRecordCount": 50, 
    "Results": [ ... ] 
} 
+0

我的问题是如何将json数据转储到角度js范围变量'TestVm.test = json data' – user1030181

+0

他发布的代码就是这样@ user1030181 – Fissio

+0

看看这个:http://plnkr.co/edit/5IqDNDoN4ewb5klKnzeU'data'变量包含'test中包含的JSON。 json'文件,现在你可以用它做任何你想做的事情;-) – ssougnez

相关问题