Advertisement
Guest User

Untitled

a guest
Jul 24th, 2014
247
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. function MyController($scope, $q, $timeout) {
  2. this.getItem = function () {
  3. var deferred = $q.defer();
  4. deferred.resolve({
  5. title: 'Some title'
  6. });
  7. return deferred.promise;
  8. };
  9.  
  10. $scope.item = this.getItem();
  11. }
  12.  
  13. <input type="text" ng-model="item.title">
  14.  
  15. this.getItem().then(function(result) {
  16. $scope.item = result;
  17. });
  18.  
  19. this.getItem = function () {
  20. var item = {};
  21.  
  22. // do some async stuff
  23. $http.get(...).success(function(result) {
  24. item.title = result;
  25. });
  26. return item;
  27. };
  28.  
  29. $scope.item = this.getItem();
  30.  
  31. $timeout(function(){
  32. $scope.item = {
  33. title: 'Some title'
  34. }; // Apply the binding
  35. deferred.resolve(); // Resolve promise
  36. },2000); // wait 2 secs
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement