我使用的後續代碼來獲得JSON對象,並將其綁定到$範圍
工作代碼:
$http({
url: '/Home/GetJson',
method: "GET",
params: {
clientID: cId
}
}).success(function (data) {
$scope.members = data.members;
})
它的工作..我會喜歡做的是將結果寫入var data
然後將其添加到$ scope。
失敗CODE:當它充滿
var data = $http({
url: '/Home/GetJson',
method: "GET",
params: {
clientID: cId
}
}).success(function (data) {
return data.members;
})
$scope.members = data;
當我看着$ scope.members,它是失敗的代碼,因爲$ scope.members空是空的(JS是基於事件)。
我該如何等到json返回>然後var = data>然後$ scope.members = data?
工作代碼
我用JavaScript回調函數如下
叫我的主要功能
DoLogin($scope, $http, email, password, AssingMemberToScope);
function DoLogin($scope, $http, email, password, callback) {
$http({
url: '/Home/GetJson',
method: "GET",
params: {
clientID: cId
}
}).success(function (data) {
callback($scope, data); //<----- Call Back occurs
})
}
// - 回調函數的工作和代碼分離 -/
function AssingMemberToScope($scope, data) {
if (data.msg) {
$('.loading').hide();
$scope.member = data.member;
} else {
$('.loading').hide();
$('#msg').show();
}
}
您在第一個示例中通過在回調中指定它來正確執行此操作,爲什麼要更改它? – tymeJV
我想將整個json調用放在一個單獨的函數中,並將數據返回到函數中,以便我可以做一些事情。 –