Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 角度等效于jquery中的.done_Javascript_Jquery_Angularjs_Coffeescript - Fatal编程技术网

Javascript 角度等效于jquery中的.done

Javascript 角度等效于jquery中的.done,javascript,jquery,angularjs,coffeescript,Javascript,Jquery,Angularjs,Coffeescript,我找不到替代方案来解决我正在尝试做的事情,假设我在jquery中有以下代码: $.get 'file.json', (re) -> for k, v in re tpl = "<div>{{v.content}}</div>"; $ '#container'.append tpl .done () -> impress().init() Angularjs有成功和错误的方法。阅读 Angularjs有成功和错误的方法

我找不到替代方案来解决我正在尝试做的事情,假设我在jquery中有以下代码:

$.get 'file.json', (re) ->
   for k, v in re
      tpl = "<div>{{v.content}}</div>";
      $ '#container'.append tpl
 .done () ->
     impress().init()

Angularjs有
成功
错误
的方法。阅读


Angularjs有
成功
错误
的方法。阅读


您可以在
成功后调用
,然后调用

$http.get('file.json')
  .success(function(data) {
    console.log('success');
  })
  .then(function() {
    console.log('success again');
  });

这里有一个。

您可以在
成功后调用
,然后

$http.get('file.json')
  .success(function(data) {
    console.log('success');
  })
  .then(function() {
    console.log('success again');
  });
这里有一个.

在其中一个答案中使用
.always
查找a,这是在所有承诺(包括
$http.get
的返回值)中提供的。他包括一个有用的例子:

HTML:

Benjamin注意到,
.always
已被
.finally
取代。使用
.finally
和最新的Angular.js

HTML:

(注意,这里的和to也可能有用。)

在其中一个答案中使用
。始终
,这是在所有承诺中提供的(包括
$http.get
的返回值)。他包括一个有用的例子:

HTML:

Benjamin注意到,
.always
已被
.finally
取代。使用
.finally
和最新的Angular.js

HTML:


(注意,这里的和to可能也很有用。)

jQuery也有这两个
done
很有用,因为它提供了一个放置成功或错误后运行的代码的位置。jQuery也同时具有这两种功能<代码>完成
很有用,因为它提供了一个放置成功或错误后运行的代码的位置。但是如果结果是
错误
,而不是
成功
?jQuery的
done
非常有用,因为它将在任何一种情况下运行。Angular.js是否包含类似的内容?@Angular 1.2中的邓布利多您可以使用
finally
捕捉成功或错误。但是如果结果是
错误而不是
成功
,该怎么办?jQuery的
done
非常有用,因为它将在任何一种情况下运行。Angular.js是否包含类似的内容?@Angular 1.2中的邓布利多您可以使用
finally
捕捉成功或错误。
$http.get('file.json')
  .success(function(data) {
    console.log('success');
  })
  .then(function() {
    console.log('success again');
  });
<div ng-controller="Ctrl">
  {{data}}
</div>
var myApp = angular.module('myApp', []);
var data = {hello:"World!"};
function Ctrl($scope, $http) {
    $http.post('/echo/json/', 'json=' + encodeURIComponent(angular.toJson(data)), {
        headers: {
            'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
        }
    }).always(function(data) {
         alert("HI");  
    });
}
<div ng-controller="MyCtrl">Hello, {{name}}!</div>
var myApp = angular.module('myApp', []);

myApp.controller('MyCtrl', ['$scope', '$http', function ($scope, $http) {
    $scope.name = 'Superhero';
    $http.get('/echo/json/').
    success(function() {
        $scope.name = 'Sidekick';
        }).  
    finally(function() {
         alert($scope.name);  
    });
}]);