Javascript 角度等效于jquery中的.done
我找不到替代方案来解决我正在尝试做的事情,假设我在jquery中有以下代码: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有成功和错误的方法
$.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);
});
}]);