ile asenkron veri almak. Yönlendirme için ui-router
kullanıyorum. Ben resolve
kullanabilir miyim bilmiyorumAçısal ui-yönlendirici kararlılığının
gapi.client.realestate.get(propertyId).execute(function(resp) {
console.log(resp);
});
: Ben veriler aşağıdaki çağrı (Google Bulut Endpoints) gelen ile $scope.property
ayarlamak istediğiniz PropertyController
yılında
myapp.config(function($stateProvider) {
$stateProvider.
.state('layout.propertyedit', {
url: "/properties/:propertyId",
views : {
"[email protected]": {
templateUrl : 'partials/content2.html',
controller: 'PropertyController'
}
}
});
: Ben bir devlet tanımlı Çünkü veriler eşzamansız olarak döndürülür. Ben propertyId
tanımsız,
resolve: {
propertyData: function() {
return gapi.client.realestate.get(propertyId).execute(function(resp) {
console.log(resp);
});
}
}
İlk sayı
çalıştı.propertyId
'u
url: "/properties/:propertyId"
'dan nasıl edinirsiniz?
Temel olarak, async çağrısı tarafından döndürülen resp
nesnesine PropertyController
içinde $scope.property
değerini ayarlamak istiyorum.
DÜZENLEME:
myapp.controller('PropertyController', function($scope, , $stateParams, $q) {
$scope.property = {};
$scope.create = function(property) {
}
$scope.update = function(property) {
}
function loadData() {
var deferred = $q.defer();
gapi.client.realestate.get({'id': '11'}).execute(function(resp) {
deferred.resolve(resp);
});
$scope.property = deferred.promise;
}
});
bir jsfiddle ekleyin lütfen. – zsong