2017-03-08 58 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

相關問題