używam kodu wykonać, aby uzyskać json obiekt i związać go do $ zakresu
PRACA KOD:
$http({
url: '/Home/GetJson',
method: "GET",
params: {
clientID: cId
}
}).success(function (data) {
$scope.members = data.members;
})
Działa .. co bym jak zrobić, to uzyskać wyniki w var data
, a następnie dodać je do zakresu $.
BRAKIEM KOD:
var data = $http({
url: '/Home/GetJson',
method: "GET",
params: {
clientID: cId
}
}).success(function (data) {
return data.members;
})
$scope.members = data;
Kiedy patrzę na $ scope.members, jest pusta w przypadku jego braku kodu, ponieważ $ scope.members jest pusty, gdy jest wypełniona (js to wydarzenie oparte).
Jak mogę poczekać, aż json wróci> to var = data>, a następnie $ scope.members = data?
KODEKS PRACY
użyłem Javascript funkcje zwrotne jak poniżej
Zadzwoń moim głównym zadaniem
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
})
}
// - Call-back roboczego Funkcja i kod jest oddzielone -/
function AssingMemberToScope($scope, data) {
if (data.msg) {
$('.loading').hide();
$scope.member = data.member;
} else {
$('.loading').hide();
$('#msg').show();
}
}
Robisz to poprawnie w pierwszej próbce przez przypisanie jej w wywołaniu zwrotnym, po co ją zmieniać? – tymeJV
Chciałem umieścić całe wywołanie json w oddzielnej funkcji i zwrócić dane do funkcji, dzięki czemu mogę zrobić kilka rzeczy do niego. –